コード例 #1
0
        public IActionResult Update(NoteEditDTO noteEditDTO)
        {
            var res = BlogService.Update(noteEditDTO, GetUser());

            if (res == AccessCode.Succsess)
            {
                return(RedirectToAction("Index", new { noteEditDTO.Id }));
            }
            return(Redirect(res));
        }
コード例 #2
0
 private void EditNote(Note note, NoteEditDTO noteEditDTO)
 {
     if (note == null)
     {
         return;
     }
     note.Name      = noteEditDTO.Name;
     note.Preview   = noteEditDTO.Preview;
     note.Published = noteEditDTO.Published;
     note.Text      = noteEditDTO.Text;
     note.Time      = DateTime.Now;
 }
コード例 #3
0
 public CreateResultDTO Create(NoteEditDTO noteEditDTO, UserDTO userDTO)
 {
     using (var Data = DataFactory.Get())
     {
         var user = GetUserService.Get(userDTO, Data);
         if (!NoteRules.CanCreate(user))
         {
             return(CreateResultDTO.NoPremision);
         }
         var note = new Note {
             Owner = user
         };
         EditNote(note, noteEditDTO);
         Data.NoteRepository.Add(note);
         Data.SaveChanges();
         return(new CreateResultDTO(note.Id, AccessCode.Succsess));
     }
 }
コード例 #4
0
 public AccessCode Update(NoteEditDTO noteEditDTO, UserDTO userDTO)
 {
     using (var Data = DataFactory.Get())
     {
         var note = Data.NoteRepository.Get().FirstOrDefault(x => x.Id == noteEditDTO.Id);
         var user = GetUserService.Get(userDTO, Data);
         if (note == null)
         {
             return(AccessCode.NotFound);
         }
         if (!NoteRules.CanEdit(user, note))
         {
             return(AccessCode.NoPremision);
         }
         EditNote(note, noteEditDTO);
         Data.NoteRepository.Edited(note);
         Data.SaveChanges();
     }
     return(AccessCode.Succsess);
 }