public IActionResult Update(NoteEditDTO noteEditDTO) { var res = BlogService.Update(noteEditDTO, GetUser()); if (res == AccessCode.Succsess) { return(RedirectToAction("Index", new { noteEditDTO.Id })); } return(Redirect(res)); }
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; }
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)); } }
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); }