public async Task <ActionResult> Edit(Guid id, [FromForm] FuncionarioRequest request) { try { if (!User.Identity.IsAuthenticated) { return(RedirectToAction("Index", "Home")); } if (Request.Form.Any(x => x.Key == "telefones.Id") && !string.IsNullOrEmpty(Request.Form["telefones.Id"].ToString())) { var ids = Request.Form["telefones.Id"].ToString().Split(','); var ddi = Request.Form["telefones.DDI"].ToString().Split(','); var telefone = Request.Form["telefones.Telefone"].ToString().Split(','); for (int i = 0; i < telefone.Length; i++) { request.Telefones.Add(new TelefoneRequest { DDI = ddi[i], Telefone = telefone[i], Id = int.Parse(ids[i]) }); } } await GetTokens(); var funcionario = await _apiService.AtualizarFuncionario(request, this.AccessToken); if (!funcionario.Sucesso) { ViewBag.erro = funcionario.Erro; } return(RedirectToAction("Edit", "Funcionario", new { id })); } catch (Exception ex) { _logger.LogError(ex, $"Erro ao atualizar usuário {id}"); return(RedirectToAction("Error", "Home")); } }
public async Task <IActionResult> Edit(int id, FuncionarioVM funcionarioVM) { ViewBag.Empresas = await GetEmpresas(); if (id != funcionarioVM.Id) { return(NotFound()); } if (!ModelState.IsValid) { return(View(funcionarioVM)); } var resposta = await _funcionarioService.AtualizarFuncionario(id, funcionarioVM); if (ResponsePossuiErros(resposta)) { return(View(funcionarioVM)); } return(RedirectToAction(nameof(Index))); }
public JsonResult AtualizarFuncionario(string cpf, string nome, int codPerfil) { FuncionarioVD funcionario = new FuncionarioVD(cpf, nome, new PerfilVD(codPerfil)); return(Json(_serviceFuncionario.AtualizarFuncionario(funcionario))); }