示例#1
0
 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);
         }
     }
 }
示例#2
0
 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);
     }
 }
示例#3
0
        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));
            }
        }
示例#4
0
 private void EditSection(SectionEditDTO sectionDTO, Section section)
 {
     section.Name = sectionDTO.Name;
     section.Open = sectionDTO.Open;
 }