Exemplo n.º 1
0
        public async Task <IActionResult> Edit([FromBody] EditClientRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.GetErrorMessages()));
            }

            var response = await _clientService.EditAsync(request);

            if (!response.IsValid)
            {
                return(BadRequest(response.Message));
            }
            return(Ok(response));
        }
Exemplo n.º 2
0
        public async Task <BaseResponse> EditAsync(EditClientRequest request)
        {
            var client = await _clientRepository.GetAsync(client => client.Id == request.Id);

            if (client == null)
            {
                return(new BaseResponse("Client is not found"));
            }

            client.Name    = request.Name;
            client.Code    = request.Code;
            client.VatCode = request.VatCode;
            client.Address = request.Address;
            client.Email   = request.Email;
            client.Phone   = request.Phone;
            _clientRepository.Update(client);
            await _unitOfWork.SaveChangesAsync();

            return(new BaseResponse());
        }
Exemplo n.º 3
0
        public async Task <IHttpActionResult> Edit([FromUri] Guid ClientId, [FromBody] EditClientRequest request)
        {
            try
            {
                var client = await _repository.Get <Client>(ClientId);

                if (client == null)
                {
                    return(NotFound());
                }

                client.Name    = request.Name;
                client.Country = request.Country;

                var rows = await _repository.Save(client);

                if (rows == 0)
                {
                    return(BadRequest());
                }

                client = await _repository.Get <Client>(client.Id);

                var response = new EditClientResponse
                {
                    Result = client
                };

                return(Ok(response));
            }
            catch (Exception)
            {
                // TODO: Log exception
            }
            return(InternalServerError());
        }