Пример #1
0
        public async Task <ClientResponseModel> UpdateClient(ClientUpdateRequestModel clientUpdateRequestModel, int id)
        {
            var dbClient = await _clientsRepository.GetByIdAsync(id);

            if (dbClient == null)
            {
                throw new Exception("No Client Exist");
            }
            var client = new Clients
            {
                Id      = dbClient.Id,
                Name    = clientUpdateRequestModel.Name == null ? dbClient.Name : clientUpdateRequestModel.Name,
                Email   = clientUpdateRequestModel.Email == null ? dbClient.Email : clientUpdateRequestModel.Email,
                Address = clientUpdateRequestModel.Address == null? dbClient.Address:clientUpdateRequestModel.Address,
                Phones  = clientUpdateRequestModel.Phones == null ? dbClient.Phones : clientUpdateRequestModel.Phones,
                AddedBy = clientUpdateRequestModel.AddedBy == null ? dbClient.AddedBy : clientUpdateRequestModel.AddedBy,
                AddedOn = dbClient.AddedOn,
            };
            var updatedClient = await _clientsRepository.UpdateAsync(client);

            var response = new ClientResponseModel
            {
                Id      = updatedClient.Id,
                Name    = updatedClient.Name,
                Email   = updatedClient.Email,
                Address = updatedClient.Address,
                Phones  = updatedClient.Phones,
                AddedBy = updatedClient.AddedBy,
                AddedOn = updatedClient.AddedOn,
            };

            return(response);
        }
Пример #2
0
        public async Task <IActionResult> UpdateClient(ClientUpdateRequestModel clientUpdateRequestModel, int id)
        {
            var updatedClient = await _clientsService.UpdateClient(clientUpdateRequestModel, id);

            return(CreatedAtRoute("GetClient", new { id = updatedClient.Id }, updatedClient));
        }