Пример #1
0
        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());
        }
Пример #3
0
        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();
        }