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 JoinRequests(int id) { var isAdminOrCreator = GroupAuth.IsAdminOrCreator(id, User.Identity.GetUserId()); if (isAdminOrCreator || User.IsInRole("Admin")) { Group group = db.Groups.Find(id); ViewBag.profiles = db.Profiles.ToList(); ViewBag.isAdminOrCreator = isAdminOrCreator; if (TempData.ContainsKey("message")) { ViewBag.message = TempData["message"].ToString(); } return(View(group)); } else { return(RedirectToAction("Index")); } }