Exemple #1
0
 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());
     }
 }
Exemple #2
0
        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);
        }
Exemple #3
0
 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));
     }
 }