private Client Map(ClientNoteModel model, Client client) { if (model.Id.HasValue) { var clientNote = client.Notes.FirstOrDefault(item => item.Id == model.Id); if (clientNote is null) { throw new RecordNotFoundException($"Note {model.Id.Value} not found"); } clientNote.Note = model.Note; } else { client.Notes ??= new List <ClientNote>(); client.Notes.Add(new ClientNote { Note = model.Note }); } return(client); }
public async Task <NoContentResult> SaveNote(int clientId, ClientNoteModel model) { var user = await _userService.GetUserAsync(User); await _clientNoteService.SaveAsync(clientId, model, user); return(NoContent()); }
public async Task SaveAsync(int clientId, ClientNoteModel model, User user) { var client = await ValidateAsync(user, clientId); client = Map(model, client); _dbContext.Clients.Update(client); await _dbContext.SaveChangesAsync(); }