[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);
}