public async Task <IActionResult> Create(ColaboradorViewModel model) { try { var colabExiste = ValidaColaboradorCreate(model.Colaborador.CPF); if (model.Colaborador.Nome != null && colabExiste == false) { await enderecoDAL.GravarEndereco(model.Endereco); model.Colaborador.DtCadastro = DateTime.Today; model.Colaborador.EnderecoId = model.Endereco.Id; model.Colaborador.IdUser = userManager.GetUserAsync(User).Result.Id; await colaboradorDAL.GravarColaborador(model.Colaborador); if (model.Colaborador.Funcao != EnumHelper.Funcao.Medico && model.Colaborador.Funcao != EnumHelper.Funcao.Psicologo) { await CadastrarNovoUsuario(model); } return(RedirectToAction(nameof(Index))); } } catch (DbUpdateException) { ModelState.AddModelError("", "Não foi possível inserir os dados."); } verificaColab = true; return(RedirectToAction("Create", "Colaborador")); }
public async Task <IActionResult> Create(ClienteViewModel model) { var cpfValido = ValidadorDeCpf.IsCpf(model.Cliente.CPF); if (!cpfValido) { validaCpf = true; return(RedirectToAction("Create", "Cliente")); } try { var clienteExiste = ValidaClienteCreate(model.Cliente.CPF); if (model.Cliente.Nome != null && clienteExiste == false) { await enderecoDAL.GravarEndereco(model.Endereco); model.Cliente.DtCadastro = DateTime.Today; model.Cliente.EnderecoId = model.Endereco.Id; model.Cliente.IdUser = userManager.GetUserAsync(User).Result.Id; await clienteDAL.GravarCliente(model.Cliente); return(RedirectToAction(nameof(Index))); } } catch (DbUpdateException) { ModelState.AddModelError("", "Não foi possível inserir os dados."); } verificaCliente = true; return(RedirectToAction("Create", "Cliente")); }
public async Task <IActionResult> Create([Bind("CNPJ,RazaoSocial,IsFornecedor,EnderecoNavigation")] EmpresaViewModel empresaview) { var empresa = _mapper.Map <Empresa>(empresaview); try { if (ModelState.IsValid) { await dal.GravarEmpresa(empresa); var endereco = new Endereco { Cep = empresaview.EnderecoNavigation.Cep, Bairro = empresaview.EnderecoNavigation.Bairro, Logradouro = empresaview.EnderecoNavigation.Logradouro, Complemento = empresaview.EnderecoNavigation.Complemento, Cidade = empresaview.EnderecoNavigation.Cidade, Uf = empresaview.EnderecoNavigation.Uf, Observacao = empresaview.EnderecoNavigation.Observacao, Empresa = empresa }; await enderecodal.GravarEndereco(endereco); TempData["Mensagem"] = "Dados salvo com sucesso!"; return(RedirectToAction(nameof(Index))); } } catch (DbUpdateException) { TempData["Mensagem"] = "Não foi possível inserir os dados."; } return(View(empresa)); }
public async Task <IActionResult> Create(ContatoViewModel model) { try { if (model.Contato.Nome != null) { await enderecoDAL.GravarEndereco(model.Endereco); model.Contato.EnderecoId = model.Endereco.Id; model.Contato.IdUser = userManager.GetUserAsync(User).Result.Id; await contatoDAL.GravarContato(model.Contato); return(RedirectToAction(nameof(Index))); } } catch (DbUpdateException) { ModelState.AddModelError("", "Não foi possível inserir os dados."); } return(View(model.Contato)); }