public ActionResult Delete(int id, DetailsAbsenceTypeViewModel model) { try { var AbsenceType = _repo.GetById(id); if (AbsenceType == null) { return(NotFound()); } var IsSuccess = _repo.Delete(AbsenceType); if (!IsSuccess) { return(BadRequest()); } return(RedirectToAction(nameof(Index))); } catch { return(View()); } }
public void Index_ReturnsViewResultWith() { //Arrange var AbsenceTypes = new List <AbsenceType>(); var AbsenceType = new AbsenceType { Id = 1, Name = "Sick", DefaultDays = 3, DateCreated = DateTime.Now }; AbsenceTypes.Add(AbsenceType); var AbsenceTypesVm = new List <DetailsAbsenceTypeViewModel>(); var AbsenceTypeVm = new DetailsAbsenceTypeViewModel { Id = 1, Name = "Sick", DefaultDays = 3, DateCreated = DateTime.Now }; AbsenceTypesVm.Add(AbsenceTypeVm); var mockMapper = new Mock <IMapper>(); mockMapper.Setup(s => s.Map <List <AbsenceType>, List <DetailsAbsenceTypeViewModel> >(AbsenceTypes)) .Returns(AbsenceTypesVm); var mockRepo = new Mock <IAbsenceTypeRepository>(); mockRepo.Setup(s => s.GetAll()).Returns(AbsenceTypes); var controller = new AbsenceTypeController(mockRepo.Object, mockMapper.Object); //Act var result = controller.Index(); //Assert var viewResult = Assert.IsType <ViewResult>(result); Assert.NotNull(viewResult); Assert.NotNull(viewResult.Model); }
public ActionResult Edit(DetailsAbsenceTypeViewModel model) { try { if (!ModelState.IsValid) { return(View(model)); } var AbsenceType = _mapper.Map <AbsenceType>(model); var IsSuccess = _repo.Update(AbsenceType); if (!IsSuccess) { ModelState.AddModelError("", "Something went wrong"); return(View(model)); } return(RedirectToAction(nameof(Index))); } catch { ModelState.AddModelError("", "Something went wrong"); return(View(model)); } }