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));
        }
示例#3
0
        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"));
        }
示例#4
0
        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));
            }
        }