public ActionResult Delete(string RoleName)
        {
            MembershipRoleModel role = membershipRoleRepository.Repository.FirstOrDefault(x => x.Name == RoleName);
            if (role != null)
            {
                DeleteObjectByName model = new DeleteObjectByName();
                model.Description = "Czy napewno chcesz usunąć role: " + role.Name + "?";
                model.Name = role.Name;

                if (Request.IsAjaxRequest())
                {
                    return PartialView("MembershipRole/_MembershipRoleDelete", model);
                }

                return View("Delete", model);
            }
            else
            {
                InfoModel model = new InfoModel()
                {
                    Description = "Rola nie istnieje",
                    Action = "Index",
                    Controller = "MembershipRole"
                };
                if (Request.IsAjaxRequest())
                {
                    return PartialView("_Info", model);
                }
                return View("Info", model);
            }
        }
        public ActionResult Delete(string username)
        {
            MembershipUserModel user = membershipUserRepository.Repository.FirstOrDefault(x => x.UserName == username);
            if (user != null)
            {
                DeleteObjectByName model = new DeleteObjectByName();
                model.Description = "Czy napewno chcesz usunąć użytkownika: " + user.UserName + "?";
                model.Name = user.UserName;

                if (Request.IsAjaxRequest())
                {
                    return PartialView("MembershipUser/_MembershipUserDelete", model);
                }

                return View("Delete", model);
            }
            else
            {
                InfoModel model = new InfoModel()
                {
                    Description = "Podany użytkownik nie istnieje",
                    Action = "Index",
                    Controller = "MembershipUser"
                };
                if (Request.IsAjaxRequest())
                {
                    return PartialView("_Info", model);
                }
                return View("Info", model);
            }
        }
        public void CanDeleteSection()
        {
            Mock<IRepository<Section>> mock_section = new Mock<IRepository<Section>>();
            mock_section.Setup(m => m.Repository).Returns(CreateSectionTab().AsQueryable());

            SectionController controller = new SectionController(mock_section.Object);
            DeleteObjectByName model = new DeleteObjectByName() { Name = "IMZ4" };

            var redirectToRouteResult = controller.Delete(model) as RedirectToRouteResult;
            mock_section.Verify(m => m.DeleteObject(It.IsAny<Section>()), Times.Once());

            Assert.IsNotNull(redirectToRouteResult);
            Assert.AreEqual("Index", redirectToRouteResult.RouteValues["Action"]);
        }
 public ActionResult Delete(DeleteObjectByName model)
 {
     if (ModelState.IsValid)
     {
         MembershipUserModel m = membershipUserRepository.Repository.FirstOrDefault(x => x.UserName == model.Name);
         membershipUserRepository.DeleteObject(m);
         return RedirectToAction("Index");
     }
     else
     {
         if (Request.IsAjaxRequest())
         {
             return PartialView("MembershipUser/_MembershipUserDelete", model);
         }
         return View("Delete", model);
     }
 }
        public void CantDeleteSectionIfPersonListExist()
        {
            Mock<HttpRequestBase> request = new Mock<HttpRequestBase>();
            Mock<HttpResponseBase> response = new Mock<HttpResponseBase>();
            Mock<HttpContextBase> context = new Mock<HttpContextBase>();

            context.Setup(c => c.Request).Returns(request.Object);
            context.Setup(c => c.Response).Returns(response.Object);
            //Add XMLHttpRequest request header
            request.Setup(req => req["X-Requested-With"]).
                Returns("XMLHttpRequest");

            Mock<IRepository<Section>> mock_section = new Mock<IRepository<Section>>();
            mock_section.Setup(m => m.Repository).Returns(CreateSectionTab().AsQueryable());

            SectionController controller = new SectionController(mock_section.Object);
            controller.ControllerContext = new ControllerContext(
            context.Object, new RouteData(), controller);
            DeleteObjectByName model = new DeleteObjectByName() { Name = "IMZ1" };
            var viewResult = controller.Delete(model.Name) as PartialViewResult;

            Assert.IsNotNull(viewResult);
            Assert.AreEqual("Section/_SectionDelete", viewResult.ViewName);
            mock_section.Verify(m => m.DeleteObject(It.IsAny<Section>()), Times.Never());
        }
 public ActionResult Delete(DeleteObjectByName model)
 {
     try
     {
         Section sec = new Section() { short_name = model.Name };
         sectionRepository.DeleteObject(sec);
         return RedirectToAction("Index");
     }
     catch (DbUpdateException ex)
     {
         throw new DbUpdateException("Wystąpił błąd podczas usuwania sekcji. Aby usunąć sekcję należy usunąć z niej wszystkich pracowników", ex.InnerException);
     }
     catch (Exception ex)
     {
         throw new Exception("Wystąpił błąd podczas usuwania sekcji. Proszę skontaktować się z administratorem", ex.InnerException);
     }
 }
        public ActionResult Delete(string ShortName)
        {
            Section section = sectionRepository.Repository.FirstOrDefault(x => x.short_name == ShortName);
            if (section != null)
            {
                DeleteObjectByName model = new DeleteObjectByName();
                model.Description = "Czy napewno chcesz usunąć sekcje: " + section.short_name + "?";
                model.Name = ShortName;

                if (Request.IsAjaxRequest())
                {
                    return PartialView("Section/_SectionDelete", model);
                }

                return View("Delete", model);
            }
            else
            {
                InfoModel model = new InfoModel()
                {
                    Description = "Podana sekcja nie istnieje",
                    Action = "Index",
                    Controller = "Section"
                };
                if (Request.IsAjaxRequest())
                {
                    return PartialView("_Info", model);
                }
                return View("Info", model);
            }
        }