public async Task <ServiceResponse <GetNoteDto> > UpdateNote(GetNoteDto note) { ServiceResponse <GetNoteDto> serviceResponse = new ServiceResponse <GetNoteDto>(); try { Note noteInDb = _context.Notes.SingleOrDefault(n => n.Id == note.Id && n.UserId == note.UserId); if (noteInDb == null) { serviceResponse.Data = note; serviceResponse.Success = false; serviceResponse.Message = " Note Not Found"; return(serviceResponse); } noteInDb.UpdatedDate = DateTime.Now; Mapper.Map <GetNoteDto, Note>(note, noteInDb); await _context.SaveChangesAsync(); serviceResponse.Data = Mapper.Map <GetNoteDto>(_context.Notes.SingleOrDefault(n => n.Id == note.Id && n.UserId == note.UserId)); return(serviceResponse); } catch (Exception ex) { serviceResponse.Success = false; serviceResponse.Message = ex.Message; return(serviceResponse); } }
public async Task <IHttpActionResult> PutNote(GetNoteDto newNote) { ServiceResponse <GetNoteDto> response = await _noteService.UpdateNote(newNote); if (response.Success) { return(Ok(response)); } return(Ok(response)); }