public ActionResult Create(ClienteViewModel model)
        {
            var pessoa = Mapper.Map <PessoaViewModel, Pessoa>(model.Pessoa);

            pessoa.CEP = pessoa.CEP.Replace("-", "");
            if (pessoa.TipoPessoa == "Física")
            {
                pessoa.PessoaJuridica = null;
            }
            if (pessoa.TipoPessoa == "Jurídica")
            {
                pessoa.PessoaFisica = null;
            }
            if (ModelState.IsValid)
            {
                try
                {
                    _pessoaService.Add(pessoa);
                    return(RedirectToAction("Index").Mensagem("Cliente criado com sucesso!", "Criar Cliente"));
                }
                catch (Exception e)
                {
                    return(View(model).Mensagem(e.Message, "ERRO:"));
                }
            }
            else
            {
                return(View(model));
            }
        }
예제 #2
0
        public ActionResult Index()
        {
            _pessoaAppService.Add(new Pessoa());
            ViewBag.Title = "Home Page";

            return(View());
        }
예제 #3
0
 public ActionResult Create(PessoaViewModel pessoaViewModel)
 {
     if (!ModelState.IsValid)
     {
         return(View(pessoaViewModel));
     }
     _pessoaAppService.Add(pessoaViewModel);
     return(RedirectToAction("Index"));
 }
예제 #4
0
 public void Post([FromBody] Pessoa pessoa)
 {
     try
     {
         _pessoaAppService.Add(pessoa);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        public ActionResult Create(CandidatoViewModel pessoa)
        {
            if (ModelState.IsValid)
            {
                var pessoaDomain = Mapper.Map <CandidatoViewModel, Pessoa>(pessoa);
                pessoaDomain.Tipo = new TipoPessoa();
                _pessoaApp.Add(pessoaDomain);

                return(RedirectToAction("Index"));
            }

            return(View(pessoa));
        }
예제 #6
0
        public ActionResult Criar(PessoaViewmodel model)
        {
            try
            {
                //valida se não há erros no modelstate (caso o jquery validation falhe)
                if (!ModelState.IsValid)
                {
                    return(View(model));
                }

                //Cria a entidade de banco de dados através do viewmodel usando o AutoMapper
                Pessoa objEntidade = Mapper.Map <PessoaViewmodel, Pessoa>(model);



                //carrega os dados da foto
                //somente se o usuário fez upload da foto, pois caso não tenha feito, não modificará a imagem
                //atualmente gravada no banco de dados
                if (model.ArqImagem != null && model.ArqImagem.ContentLength > 0)
                {
                    //carrega o mime type do arquivo. Será necessário para entregar o arquivo via FileResult
                    objEntidade.FotoMime = model.ArqImagem.ContentType;

                    //cria o array vazio com o tamanho exato da imagem que foi feito upload
                    objEntidade.Foto = new byte[model.ArqImagem.ContentLength];

                    //lê os bytes do arquivo que foi feito upload e grava na entidade do banco de dados
                    model.ArqImagem.InputStream.Read(objEntidade.Foto, 0, objEntidade.Foto.Length);
                }


                //Chama o serviço para adicionar a entidade Pessoa recém declarada
                _svcPessoa.Add(objEntidade);

                //Seta a mensagem de retorno (javascript na página de layout)
                ViewBag.Mensagem = "Item criado com sucesso";

                //redireciona para o index
                return(RedirectToAction("Index"));
            }
            catch (Exception ex) //tratado aqui caso de erro o usuário não perde o preenchimento pois ele tem o return view(model)
            {
                ViewBag.Mensagem = $"Erro ao executar o comando. O erro foi: {ex.Message}";
                //TODO: Logar o erro no log4net
                return(View(model));
            }
        }
 public ActionResult Create(PessoaViewModel pessoa)
 {
     if (ModelState.IsValid)
     {
         if (!_pessoaAppService.CheckRegistration(pessoa.Email))
         {
             var pessoaDomain = Mapper.Map <PessoaViewModel, Pessoa>(pessoa);
             _pessoaAppService.Add(pessoaDomain);
             return(RedirectToAction("Index"));
         }
         else
         {
             ViewBag.Erro = "Usuario Ja Existe";
             return(View(pessoa));
         }
     }
     return(View(pessoa));
 }
예제 #8
0
        public ActionResult Novo(VMPessoa collection)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var _pessoadomain = _mapper.Map <Pessoa>(collection);


                    if (collection.Fisica)
                    {
                        _pessoadomain.Deficiencia += "Física;";
                    }

                    if (collection.Visual)
                    {
                        _pessoadomain.Deficiencia += "Visual;";
                    }

                    if (collection.Auditiva)
                    {
                        _pessoadomain.Deficiencia += "Auditiva;";
                    }

                    if (collection.Intelectual)
                    {
                        _pessoadomain.Deficiencia += "Intelectual;";
                    }


                    _pessoaApp.Add(_pessoadomain);

                    return(RedirectToAction(nameof(Index)));
                }

                return(View(collection));
            }
            catch (Exception ex)
            {
                collection.StatusMessage = ex.Message;
                return(View(collection));
            }
        }
예제 #9
0
        public ActionResult Create(PessoaViewModel pessoaViewModel)
        {
            try
            {
                pessoaViewModel.DataHoraCadastro = DateTime.Now;

                if (ModelState.IsValid)
                {
                    var item = Mapper.Map <PessoaViewModel, Pessoa>(pessoaViewModel);
                    _iPessoaAppService.Add(item);

                    return(RedirectToAction("Index"));
                }

                return(View(pessoaViewModel));
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
예제 #10
0
 public ActionResult Create(PessoaViewModel pessoa)
 {
     if (ModelState.IsValid)
     {
         var pessoaDoamin = Mapper.Map <PessoaViewModel, Pessoa>(pessoa);
         _pessoaApp.Add(pessoaDoamin);
         return(RedirectToAction("Index"));
     }
     ViewBag.SexoId                     = new SelectList(_sexoApp.GetAll(), "Id", "Descricao", pessoa.SexoId);
     ViewBag.NacionalidadeId            = new SelectList(_nacionalidadeApp.GetAll(), "Id", "Descricao", pessoa.NacionalidadeId);
     ViewBag.EstadoCivilId              = new SelectList(_estadoCivilApp.GetAll(), "Id", "Descricao", pessoa.EstadoCivilId);
     ViewBag.AtividadeId                = new SelectList(_atividadeApp.GetAll(), "Id", "Descricao", pessoa.AtividadeId);
     ViewBag.NaturalidadeId             = new SelectList(_naturalidadeApp.GetAll(), "Id", "Descricao", pessoa.NaturalidadeId);
     ViewBag.GrauInstrucaoId            = new SelectList(_grauInstrucaoApp.GetAll(), "Id", "Descricao", pessoa.GrauInstrucaoId);
     ViewBag.ResidenciaAtualId          = new SelectList(_residenciaAtualApp.GetAll(), "Id", "Descricao", pessoa.ResidenciaAtualId);
     ViewBag.DocumentosComplementaresId = new SelectList(_documentosApp.GetAll(), "Id", "Descricao", pessoa.DocumentosComplementaresId);
     ViewBag.TipoImovelId               = new SelectList(_tipoImovelApp.GetAll(), "Id", "Descricao", pessoa.TipoImovelId);
     ViewBag.TipoVeiculoId              = new SelectList(_tipoVeiculoApp.GetAll(), "Id", "Descricao", pessoa.TipoVeiculoId);
     ViewBag.AplicacoesForaCaixaId      = new SelectList(_aplicacoesForaCaixaApp.GetAll(), "Id", "Descricao", pessoa.AplicacoesForaCaixaId);
     ViewBag.EntidadeId                 = new SelectList(_entidadeApp.GetAll(), "Id", "NomeFantasia", pessoa.EntidadeId);
     ViewBag.FaixaSalarialId            = new SelectList(_faixaSalarialApp.GetAll(), "Id", "Descricao", pessoa.FaixaSalarialId);
     ViewBag.RendaId                    = new SelectList(_rendaApp.GetAll(), "Id", "Descricao", pessoa.RendaId);
     return(View(pessoa));
 }
예제 #11
0
        public ActionResult Create(PessoaViewModel objPessoa)
        {
            try
            {
                CustomValidate("Cpf", objPessoa.Cpf);
                CustomValidate("Email", objPessoa.Email);

                if (ModelState.IsValid)
                {
                    var pessoa = Mapper.Map <PessoaViewModel, Pessoa>(objPessoa);
                    _pessoaApp.Add(pessoa);

                    return(Json(new { success = true, responseText = "Salvo com sucesso." }, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    var ListaErros = new List <string>();
                    foreach (var values in ModelState.Values)
                    {
                        foreach (var erros in values.Errors)
                        {
                            ListaErros.Add(erros.ErrorMessage);
                        }
                    }
                    return(Json(new { success = false, responseText = ListaErros }, JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception ex)
            {
                return(Json(new
                {
                    success = false,
                    responseText = ex.Message
                }, JsonRequestBehavior.AllowGet));
            }
        }
예제 #12
0
        // GET api/values
        public IEnumerable <string> Get()
        {
            var teste = _pessoaAppService.Add(new Pessoa());

            return(new string[] { "value1", "value2" });
        }