Revert "fix delete account problem"

This reverts commit 4774241e88.
This commit is contained in:
2024-07-28 15:08:50 +03:30
parent 4774241e88
commit 30ac6724ca
3 changed files with 104 additions and 3 deletions

View File

@ -0,0 +1,100 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using WebApplication1.Models;
namespace WebApplication1.Controllers
{
public class AccountController : Controller
{
newswebappEntities db = new newswebappEntities();
// GET: Account
public ActionResult Index()
{
return View();
}
public ActionResult Register()
{
ViewBag.Message = "Register page";
return View();
}
public ActionResult Login()
{
ViewBag.Message = "Login page";
return View();
}
[HttpPost]
public ActionResult Login(Login model)
{
// Replace this with actual authentication logic
if (ModelState.IsValid)
{
var allusers = db.users.ToList();
foreach (var user in allusers)
{
if (model.username == user.usename && model.password == user.password)
{
// Successful login, redirect to home page or desired page
return RedirectToAction("Index", "Home");
}
}
ModelState.AddModelError("", "Invalid username or password");
}
return View(model);
}
[HttpPost]
public ActionResult Register(Register model)
{
if (ModelState.IsValid)
{
// Replace this with actual user creation logic, including password hashing
// and storing user information in a database
/*var allusers = db.users.ToList();
foreach (var user in allusers)
{
if (model.username.ToString() == user.usename.ToString())
{
ModelState.AddModelError("", "username already exists");
return RedirectToAction("Register");
}
}*/
db.users.Add( new user
{
usename = model.username,
password = model.password,
displayname = model.displayname
});
db.SaveChanges();
return RedirectToAction("Home","Index");
}
/*db.users.Add(new user
{
usename = model.username,
password = model.password,
displayname = model.displayname
});
db.SaveChanges();
}*/
// return RedirectToAction("Login");
return View(model);
}
}
}

View File

@ -197,12 +197,12 @@ namespace WebApplication1.Controllers
// POST: users/Delete/5
[HttpPost, ActionName("Delete")]
[ValidateAntiForgeryToken]
public ActionResult DeleteConfirmed()
public ActionResult DeleteConfirmed(int id)
{
user user = db.users.Find(Session["Userid"]);
user user = db.users.Find(id);
db.users.Remove(user);
db.SaveChanges();
return Logout();
return RedirectToAction("Index");
}
protected override void Dispose(bool disposing)