예제 #1
0
        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"));
        }
예제 #2
0
        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"));
        }
예제 #3
0
        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));
        }
예제 #4
0
        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));
        }