public CreateResultDTO Create(SectionEditDTO DTO, UserDTO userDTO) { using (var Data = DataFactory.Get()) { var user = GetUserService.Get(userDTO, Data); var group = Data.GroupRepository.Get().FirstOrDefault(x => x.Id == DTO.GroupId); if (group == null) { return(CreateResultDTO.NotFound); } if (SectionRules.CanCreate(user, group)) { var section = new Section(); EditSection(DTO, section); section.Group = group; Data.SectionRepository.Add(section); Data.SaveChanges(); return(new CreateResultDTO(section.Id, AccessCode.Succsess)); } else { return(CreateResultDTO.NoPremision); } } }
public AccessCode Update(SectionEditDTO DTO, UserDTO userDTO) { using (var Data = DataFactory.Get()) { var check = CheckSection(userDTO, DTO.Id, SectionRules.CanEdit, Data); if (check.Code == AccessCode.Succsess) { EditSection(DTO, check.Section); Data.SectionRepository.Edited(check.Section); Data.SaveChanges(); } return(check.Code); } }
public IActionResult Update(SectionRequest sectionRequest) { var section = new SectionEditDTO { Name = sectionRequest.Name, Open = sectionRequest.Open, Id = sectionRequest.Id }; var res = SectionService.Update(section, GetUser()); if (res == AccessCode.Succsess) { return(RedirectToAction("Index", new { id = sectionRequest.Id })); } else { return(Redirect(res)); } }
private void EditSection(SectionEditDTO sectionDTO, Section section) { section.Name = sectionDTO.Name; section.Open = sectionDTO.Open; }