public ActionResult Edit(Employer mEmployer) { if (ModelState.IsValid) { var emp = _employerService.GetEmployerById(mEmployer.EmployerId); if (TryUpdateModel(emp)) { if (ExecuteRepositoryAction(() => { _employerService.UpdateEmployer(emp); _employerService.CommitChanges(); })) { return(ReturnJsonFormSuccess()); } } } return(PartialView(mEmployer)); }
public async Task <IHttpActionResult> UpdateEmployer(EmployerViewModel employerVM) { if (!ModelState.IsValid) { return(Ok(new { Error = "ModelState Invalid!" })); } try { var employer = await employerService.UpdateEmployer(employerVM); return(Ok(new { Success = employer })); } catch (Exception ex) { return(Ok(new { Error = ex.Message })); } }
public void UpdatedEmployerShoundBeLikeEmployerToUpdate() { //Arrange NewEmployerVm employer = new NewEmployerVm() { Id = 1, Name = "test", NIP = "Unit" }; NewEmployerVm employerToUpdate = new NewEmployerVm() { Id = 1, Name = "test2", NIP = "Unit2" }; var options = new DbContextOptionsBuilder <Context>() .UseInMemoryDatabase("UsersDirectoryMVC") .Options; var config = new MapperConfiguration(c => { c.AddProfile(new MappingProfile()); }); var mapper = config.CreateMapper(); using (var context = new Context(options)) { //Act var employerService = new EmployerService(mapper, new EmployerRepository(context)); employerService.AddEmployer(employer); } using (var context = new Context(options)) { var employerService = new EmployerService(mapper, new EmployerRepository(context)); employerService.UpdateEmployer(employerToUpdate); //Assert context.Employers.FirstOrDefaultAsync(e => e.Id == 1).Should().Equals(employerToUpdate); } }