public void AddNote(NoteDTOM noteModel) { NoteHelper.ValidateNoteEmptyString(noteModel); var note = NoteMapper.NoteModelToNote(noteModel); _noteRepo.Insert(note); }
public void UpdateNote(NoteDTOM noteModel) { var noteCheck = _noteRepo.GetById(noteModel.Id); NoteHelper.ValidateNoteById(noteCheck.Id); NoteHelper.ValidateNoteEmptyString(noteModel); var note = NoteMapper.NoteModelToNote(noteModel); _noteRepo.Update(note); }
public static void ValidateNoteEmptyString(NoteDTOM note) { if (string.IsNullOrEmpty(note.Text)) { throw new NoteException(null, note.UserId, "Text field is required!"); } if (note.Color.Count() < 3) { throw new NoteException(null, note.UserId, "Color field can not have less than 3 characters!"); } }
public static Note NoteModelToNote(NoteDTOM note) { return(new Note() { Id = note.Id, Text = note.Text, Color = note.Color, Tag = note.Tag, UserId = note.UserId }); }
public ActionResult Put([FromBody] NoteDTOM note) { try { var dbNote = _noteService.GetNoteById(note.Id); _noteService.UpdateNote(note); return(Ok("Note updated successfully")); } catch (NoteException ex) { return(BadRequest(ex.Message)); } catch (Exception ex) { return(StatusCode(StatusCodes.Status500InternalServerError, ex.Message)); } }
public ActionResult Post([FromQuery] int userId, [FromBody] NoteDTOM note) { try { var user = _userService.GetUserById(userId); note.UserId = userId; _noteService.AddNote(note); return(Ok("Note successfully created")); } catch (NoteException ex) { return(BadRequest(ex.Message)); } catch (Exception ex) { return(StatusCode(StatusCodes.Status500InternalServerError, ex.Message)); } }