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")); } }
public IActionResult Register(IFormCollection formCollection) { try { UsuarioFactory.CompararSenha(formCollection["pass"], formCollection["repass"]); var cliente = new Cliente() { Email = formCollection["email"], Cpf = formCollection["cpf"], Nome = formCollection["name"], Senha = formCollection["pass"] }; EnderecoFactory.ValidaEstado(formCollection["state"]); EnderecoFactory.ValidaNumero(formCollection["numAddress"]); var 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"] }; cliente.AdicionarEndereco(endereco); _dataService.AdicionarCliente(cliente, formCollection["phoneHome"], formCollection["phoneCel"]); _dataService.EnviarEmail("0", cliente); DefaultFactory._mensagemViewModel.AtribuirMensagemSucesso($"Usuário {cliente.Email} cadastrado com sucesso. Aguarde o contato do administrador do sistema."); DefaultFactory._mensagemViewModel.Operacao = "Criar usuario"; return(RedirectToAction("Register")); } catch (EmailFailedException e) { DefaultFactory._mensagemViewModel.AtribuirMensagemSucesso($"O usuário foi cadastrado com sucesso, porém o e-mail não foi enviado para o administrador do sistema. Favor entrar em contato solicitando a liberação do usuário."); DefaultFactory._mensagemViewModel.Operacao = "Criar usuario"; return(RedirectToAction("Register")); } catch (NewUserFailedException e) { DefaultFactory._mensagemViewModel.AtribuirMensagemErro(e.Desricao); DefaultFactory._mensagemViewModel.Operacao = "Criar Usuário"; return(RedirectToAction("Register")); } }
public IActionResult AdicionarDependente(IFormCollection formCollection) { try { Dependente dependente = new Dependente(); var usuario = _dataService.ObterUsuarioSessao(); if (_dataService.TipoCliente(usuario) == "Dependente") { throw new NewUserFailedException("Este usuário é um dependente. Dependentes não podem possuir dependentes."); } else { dependente.Cliente = (Cliente)usuario; } dependente.Email = formCollection["email"]; dependente.Nome = formCollection["name"]; UsuarioFactory.CompararSenha(formCollection["pass"], formCollection["repass"]); dependente.Senha = formCollection["pass"]; //ENDERECO if (formCollection["zipCode"] != string.Empty) { EnderecoFactory.ValidaEstado(formCollection["state"]); EnderecoFactory.ValidaNumero(formCollection["numAddress"]); dependente.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"] }; } else { dependente.Endereco = null; } _dataService.AdicionarDependente(dependente, formCollection["phoneHome"], formCollection["phoneCel"]); _dataService.EnviarEmail("2", dependente); DefaultFactory._mensagemViewModel.AtribuirMensagemSucesso($"Dependente adicionado para o usuário {dependente.Cliente.Email} com sucesso."); DefaultFactory._mensagemViewModel.Operacao = "Adicionar Dependente"; return(RedirectToAction("Guests")); } catch (NewUserFailedException e) { DefaultFactory._mensagemViewModel.AtribuirMensagemErro(e.Desricao); DefaultFactory._mensagemViewModel.Operacao = "Adicionar Dependente"; return(RedirectToAction("Guests")); } catch (EmailFailedException e) { DefaultFactory._mensagemViewModel.AtribuirMensagemSucesso($"Dependente adicionado com sucesso."); DefaultFactory._mensagemViewModel.Operacao = "Adicionar Dependente"; return(RedirectToAction("Guests")); } }