Sinan Uğurlu
Kilopat
Daha fazla
- Cinsiyet
- Erkek
- Meslek
- Yazılım ve Ağ Altyapı Danış.
İyi akşamlar, ASP.net MVC'de kullanıcı silmek için bir sayfa oluşturdum, 2 adet tablom var; 1.tablom Identity sisteminin oluşturduğu "ASP.nerUsers" isimli tablo 2. tablo ise benim kendi oluşturduğum "roleUser" isimli tablo. Controller'da komutu başlattığımda "ASP.netUsers" isimli tablodan kullanıcı siliniyor, ancak benim oluşturduğum tablodan kullanıcı silinmiyor. Tarayıcıda aldığım hata ve kaynak kod ekte mevcuttur. Acaba hatayı nerde yaptım?
Kaynak Kod;
Kaynak Kod;
ASP.net:
[HttpPost]
public async Task<ActionResult> Sil(string id)
{
var userDurum = db.roleUser.Where(u => u.username == User.Identity.Name);
foreach (var item in userDurum)
{
if (item.username == User.Identity.Name)
{
if (item.roleKullaniciSil == true)
{
if (id == null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
var user = await userManager.FindByIdAsync(id);
var logins = user.Logins;
foreach (var login in logins.ToList())
{
await userManager.RemoveLoginAsync(login.UserId, new UserLoginInfo(login.LoginProvider, login.ProviderKey));
}
await userManager.DeleteAsync(user);
//var deleteRol = db.roleUser.Where(u => u.userid == id).FirstOrDefault();
var silKayit = (from y in db.roleUser where y.userid == id select y).FirstOrDefault();
db.roleUser.Remove(silKayit);
db.SaveChanges();
Response.Redirect("/Oturum/Kullanicilar?u=" + id);
}
else
{
Response.Redirect("/Hata/Kod?k=605");
}
}
}
KullaniciModel model = new KullaniciModel();
model.userBilgi = userManager.Users.ToList();
model.roleYetki = db.roleUser.ToList();
return View(model);
}