public ActionResult Delete(string id) { ApplicationDbContext context = new ApplicationDbContext(); var UserManager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(context)); var user = UserManager.Users.FirstOrDefault(u => u.Id == id); var profile = db.Profiles.FirstOrDefault(p => p.UserId == user.Id); if (!(profile is null)) { db.Profiles.Remove(profile); db.SaveChanges(); } string author = user.Email; string notifBody = "<p>Ne pare rau, </p>"; notifBody += "<p>Contul Dvs. de utilizator a fost sters de catre un administrator :(</p>"; notifBody += "<br/> <p>Echipa <b>DAW-social-app</b>.</p>"; Email.SendEmailNotification(author, "Contul Dvs. a fost sters!", notifBody); UserManager.Delete(user); db.SaveChanges(); return(Redirect("/Account/AllUsers")); }
public ActionResult Delete(int id) { Message mes = db.Messages.Find(id); if (GroupAuth.IsAdminOrCreator(mes.GroupId, User.Identity.GetUserId()) || User.Identity.GetUserId() == mes.UserId || User.IsInRole("Admin")) { if (User.Identity.GetUserId() != mes.UserId) { string author = mes.User.Email; string notifBody = "<p>Ne pare rau, </p>"; notifBody += "<p>Unul dintre mesajele dumneavostra in grupul <b>" + mes.Group.GroupName + "</b> a fost sters de catre administrator. </p><br/>"; notifBody += "<p>Mesajul sters: </p>"; notifBody += "<p><b>" + mes.MessageContent + "</b></p><br/>"; notifBody += "<p>Va rugam sa fiti atent la continutul pe care il postati pe aceasta platforma.</p> <br/>"; notifBody += "<p>Echipa <b>DAW-social-app</b>.</p>"; Email.SendEmailNotification(author, "Mesajul Dvs. a fost sters!", notifBody); } db.Messages.Remove(mes); db.SaveChanges(); } else { TempData["message"] = "Nu aveti dreptul sa stergeti un mesaj care nu va apartine"; } return(Redirect("/Groups/Show/" + mes.GroupId)); }
public ActionResult Delete(int id) { Post post = db.Posts.Find(id); if (post.UserId == User.Identity.GetUserId() || User.IsInRole("Admin")) { if (User.IsInRole("Admin")) { string author = post.User.Email; string notifBody = "<p>Ne pare rau, </p>"; notifBody += "<p>Postarea <b>" + post.Content + "</b> a fost stearsa de catre administrator. </p><br/>"; notifBody += "<p>Va rugam sa fiti atent la continutul pe care il postati pe aceasta platforma.</p> <br/>"; notifBody += "<p>Echipa <b>DAW-social-app</b>.</p>"; Email.SendEmailNotification(author, "Postarea Dvs. a fost stearsa!", notifBody); } db.Posts.Remove(post); TempData["message"] = "Postarea a fost stearsa!"; db.SaveChanges(); return(RedirectToAction("Index")); } else { TempData["message"] = "Nu aveti dreptul sa faceti modificari asupra uneri postari care nu va apartine"; return(RedirectToAction("Index")); } }
public ActionResult Delete(int id) { Profile profile = db.Profiles.Find(id); if (profile.UserId == User.Identity.GetUserId() || User.IsInRole("Admin")) { if (User.IsInRole("Admin")) { string author = profile.User.Email; string notifBody = "<p>Ne pare rau, </p>"; notifBody += "<p>Profilul Dvs. de utilizator a fost sters de catre administrator. </p><br/>"; notifBody += "<p>Va rugam sa fiti atent la continutul pe care il postati pe aceasta platforma.</p> <br/>"; notifBody += "<p>Echipa <b>DAW-social-app</b>.</p>"; Email.SendEmailNotification(author, "Profilul Dvs. a fost sters!", notifBody); } db.Profiles.Remove(profile); TempData["message"] = "Profilul a fost sters!"; db.SaveChanges(); return(RedirectToAction("Index", "Manage")); } else { TempData["message"] = "Nu aveti dreptul sa stergeti un profil care nu va apartine"; return(RedirectToAction("Index")); } }
public ActionResult Delete(int id) { Comment comment = db.Comments.Find(id); if (comment.UserId == User.Identity.GetUserId() || User.IsInRole("Admin")) { if (User.IsInRole("Admin") && comment.UserId != User.Identity.GetUserId()) { string author = comment.User.Email; string notifBody = "<p>Unul dintre comentariile dumneavostra a fost sters de catre administrator. </p><br/>"; notifBody += "<p>Postarea: </p>"; notifBody += "<p><b>" + comment.Post.Content + "</b></p><br />"; notifBody += "<p>Comentariul sters: </p>"; notifBody += "<p><b>" + comment.Content + "</b></p><br/><br/>"; notifBody += "<p>Va rugam sa fiti atent la continutul pe care il postati pe aceasta platforma.</p>"; notifBody += "<br/> <p>Echipa <b>DAW-social-app</b></p>"; Email.SendEmailNotification(author, "Comentariu sters!", notifBody); } db.Comments.Remove(comment); db.SaveChanges(); } else { TempData["message"] = "Nu aveti dreptul sa faceti modificari asupra unui comentariu care nu va apartine"; } return(Redirect("/Posts/Show/" + comment.PostId)); }
public ActionResult AcceptJoinReq(GroupRequests req) { if (GroupAuth.IsAdminOrCreator(req.GroupId, User.Identity.GetUserId())) { GroupRequests request = db.GroupRequests.Where(r => r.GroupId == req.GroupId && r.UserId == req.UserId).FirstOrDefault(); if (request is null) { return(Redirect("/Groups/JoinRequests/" + req.GroupId)); } else { string author = request.User.Email; string notifBody = "<p>Bine ai venit in grupul <b>" + request.Group.GroupName + "</b>. </p><br/>"; notifBody += "<p>Cererea dumneavoastra pentru a face aparte din grupul <b>" + request.Group.GroupName + "</b> a fost acceptata</p>"; notifBody += "<br/> <p>Echipa <b>DAW-social-app.</b></p>"; Email.SendEmailNotification(author, "Cerere acceptata!", notifBody); GroupUsers gu = new GroupUsers(); gu.GroupId = request.GroupId; gu.UserId = request.UserId; gu.RoleId = (from gr in db.GroupRoles where gr.RoleName == "User" select gr.RoleId).FirstOrDefault(); db.GroupUsers.Add(gu); db.GroupRequests.Remove(request); db.SaveChanges(); TempData["message"] = "Cererea userului " + db.Users.Find(req.UserId).UserName + " a fost acceptata"; return(Redirect("/Groups/JoinRequests/" + request.GroupId)); } } else { return(RedirectToAction("Index")); } }