public IActionResult AtualizarDependente(IFormCollection formCollection) { ViewData["Mensagem"] = ""; try { var antigo = _dataService.ObterUsuarioPorId(Convert.ToInt32(formCollection["id"])); UsuarioFactory.ValidaEmail(formCollection["email"]); //SENHA var senha = ""; if (!string.IsNullOrEmpty(formCollection["pass"]) && !string.IsNullOrEmpty(formCollection["repass"])) { UsuarioFactory.CompararSenha(formCollection["pass"], formCollection["repass"]); senha = formCollection["pass"]; } //ENDERECO Endereco endereco = null; if (formCollection["zipCode"] != string.Empty) { EnderecoFactory.ValidaEstado(formCollection["state"]); EnderecoFactory.ValidaNumero(formCollection["numAddress"]); endereco = new Endereco() { Logradouro = formCollection["street"], Numero = Convert.ToInt32(formCollection["numAddress"]), Complemento = formCollection["complement"], Bairro = formCollection["province"], Cidade = formCollection["city"], Estado = formCollection["state"], Cep = formCollection["zipCode"] }; } _dataService.AtualizarUsuario(antigo, formCollection["email"], senha, endereco, formCollection["phoneHome"], formCollection["phoneCel"]); DefaultFactory._mensagemViewModel.AtribuirMensagemSucesso("Dependente atualizado com sucesso."); return(RedirectToAction("Guests")); } catch (NewUserFailedException e) { DefaultFactory._mensagemViewModel.AtribuirMensagemErro(e.Desricao); return(RedirectToAction("Guests")); } }