public IActionResult UpdateInsurer(int id, [FromBody] UpdateInsurerViewModel viewModel)
        {
            Insurer _insurer = _insurerService.Get(id);

            if (_insurer is null)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                // Atualizar
                _insurer.Name  = viewModel.Name;
                _insurer.Phone = viewModel.Phone;
                _insurer.Email = viewModel.Email;


                //Address
                _insurer.CEP          = viewModel.CEP;
                _insurer.Street       = viewModel.Street;
                _insurer.Number       = viewModel.Number;
                _insurer.Neighborhood = viewModel.Neighborhood;
                _insurer.City         = viewModel.City;
                _insurer.UF           = viewModel.UF;



                return(Ok(_insurerService.Update(_insurer)));
            }
            else
            {
                return(BadRequest());
            }
        }
        public async Task <IActionResult> Edit(Insurer insurer)
        {
            if (ModelState.IsValid)
            {
                UpdateInsurerViewModel viewModel = new UpdateInsurerViewModel()
                {
                    Phone = insurer.Phone,
                    Name  = insurer.Name,
                    Email = insurer.Email,

                    CEP          = insurer.CEP,
                    Street       = insurer.Street,
                    Neighborhood = insurer.Neighborhood,
                    UF           = insurer.UF,
                    City         = insurer.City,
                    Number       = insurer.Number
                };

                if (await _movtechAPIService.AtualizarSeguradora(insurer.Id, viewModel))
                {
                    return(RedirectToAction(nameof(Index)));
                }
                else
                {
                    ModelState.AddModelError("", "Não Foi possível Atualizar a Corretora");
                    return(View(insurer));
                }
            }
            else
            {
                return(View(insurer));
            }
        }
Beispiel #3
0
        public async Task <IActionResult> Put(Guid id, [FromBody] UpdateInsurerViewModel viewModel)
        {
            var command = _mapper.Map <UpdateInsurerCommand>(viewModel);
            var result  = await _mediator.Send(command, CancellationToken.None);

            var output = _mapper.Map <InsurerViewModel>(result.Data);

            return(Response(result, output));
        }
Beispiel #4
0
        public async Task <bool> AtualizarSeguradora(int id, UpdateInsurerViewModel viewModel)
        {
            try
            {
                HttpResponseMessage _message = await _client.PutAsync($"api/v1/Insurers/{id}", new StringContent(JsonConvert.SerializeObject(viewModel),
                                                                                                                 Encoding.UTF8, "application/json"));


                return(_message.IsSuccessStatusCode);
            }
            catch (Exception ex)
            {
                throw;
            }
        }