示例#1
0
        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"));
            }
        }
示例#2
0
        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)));
        }
示例#3
0
        public JsonResult AtualizarFuncionario(string cpf, string nome, int codPerfil)
        {
            FuncionarioVD funcionario = new FuncionarioVD(cpf, nome, new PerfilVD(codPerfil));

            return(Json(_serviceFuncionario.AtualizarFuncionario(funcionario)));
        }