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));
        }
示例#3
0
        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"));
            }
        }
示例#5
0
        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"));
            }
        }