public School Edit(EditSchoolInputModel model) { var school = Mapper.Map <School>(model); this.schoolRepository.Update(school); this.schoolRepository.SaveChangesAsync().GetAwaiter().GetResult(); return(school); }
public IActionResult Edit(EditSchoolInputModel model) { if (!this.ModelState.IsValid) { return(this.View(model)); } var schoolId = this.schoolService.Edit(model).Id; //todo decide where to redirect return(this.RedirectToAction("Details", "ManageSchools", schoolId)); }
public void Edit_WithValidId_ReturnsEditedSchool() { var school = new School() { Id = 1, ManagerId = "aaaa", OfficeAddress = "asdfg", TradeMark = "testy", Phone = "222222", IsActive = true }; var returnValue = new List <School>() { school }; this.repository.Setup(r => r.All()).Returns(returnValue.AsQueryable); this.repository.Setup(r => r.Update(school)).Callback(() => new School() { Id = 1, ManagerId = "aaaa", OfficeAddress = "asdfg", TradeMark = "testy", Phone = "222222", IsActive = true }); var model = new EditSchoolInputModel() { Id = 1, IsActive = false, Manager = new AppUser(), OfficeAddress = "bbbb", Phone = "1111111", TradeMark = "qwerty" }; var result = this.schoolService.Edit(model); Assert.That(result.OfficeAddress, Is.EqualTo("bbbb")); Assert.That(result.IsActive, Is.EqualTo(false)); Assert.That(result.Phone, Is.EqualTo("1111111")); Assert.That(result.TradeMark, Is.EqualTo("qwerty")); }
public IActionResult EditSchool(int id, EditSchoolInputModel input) { if (!this.ModelState.IsValid) { var allDistricts = this.districtsService.GetAllDistricts(); this.ViewData["Districts"] = allDistricts.Select(d => new EditSchoolDistrictModel { Name = d.Name }).ToList(); return(this.View(input)); } SchoolServiceModel schoolToEdit = input.To <SchoolServiceModel>(); this.schoolsService.EditSchool(id, schoolToEdit); return(this.Redirect("/")); }
public IActionResult Edit(EditSchoolInputModel model) { try { if (!this.ModelState.IsValid) { return(this.View(model)); } if (!this.HasRights(model.Id)) { throw new OperationCanceledException(GlobalDataConstants.NoRights); } var schoolId = this.schoolService.Edit(model).Id; //todo decide where to redirect return(this.RedirectToAction("Manage", "Schools", schoolId)); } catch (Exception e) { return(this.View("_Error", e.Message)); } }