Exemplo n.º 1
0
        /// <summary>
        /// Método para responder a requisção ajax do JQUERY
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public JsonResult CadastrarCliente(ClienteCadastroViewModel model)
        {
            try
            {
                ClienteRepository repository = new ClienteRepository();

                Cliente cliente = new Cliente();
                cliente.RazaoSocial       = model.RazaoSocial;
                cliente.NomeFantasia      = model.NomeFantasia;
                cliente.CNPJ              = model.CNPJ;
                cliente.InscricaoEstadual = model.InscricaoEstadual;
                cliente.Email             = model.Email;
                cliente.Site              = model.Site;
                cliente.Telefone          = model.Telefone;
                cliente.Status            = model.Status;

                repository.Insert(cliente);

                return(Json($"Cliente {cliente.RazaoSocial} cadastrado com sucesso"));
            }
            catch (Exception erro)
            {
                return(Json($" erro ao tentar cadastrar cliente." + erro.Message));
            }
        }
Exemplo n.º 2
0
        public ActionResult Cadastro(ClienteCadastroViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    Cliente cliente = new Cliente();
                    cliente.Endereco = new Endereco();

                    cliente.Nome                = model.Nome;
                    cliente.Email               = model.Email;
                    cliente.Telefone            = model.Telefone;
                    cliente.DataCadastro        = DateTime.Now;
                    cliente.Endereco.Logradouro = model.Logradouro;

                    ClienteDal d = new ClienteDal();
                    d.Insert(cliente);

                    ViewBag.Mensagem = "Cliente cadastrado com sucesso.";
                    ModelState.Clear();
                }
                catch (Exception erro)
                {
                    ViewBag.Mensagem = erro.Message;
                }
            }

            return(View());
        }
Exemplo n.º 3
0
        //JsonResult -> recebe requisições JavaScript
        public JsonResult CadastrarCliente(ClienteCadastroViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    //convertendo os dados da model para cliente..
                    var cliente = Mapper.Map <Cliente>(model);

                    //gravando..
                    business.Cadastrar(cliente);

                    Response.StatusCode = 200; //OK (Sucesso)
                    return(Json($"Cliente {cliente.Nome} cadastrado com sucesso."));
                }
                catch (Exception e)
                {
                    Response.StatusCode = 500; //Internal Server Error
                    return(Json(e.Message));
                }
            }
            else
            {
                Response.StatusCode = 400; //BadRequest (Requisição inválida)
                return(Json(ModelStateValidation.GetErrors(ModelState)));
            }
        }
Exemplo n.º 4
0
        [HttpPost]         //receber chamadas do tipo POST
        public ActionResult CadastrarCliente(ClienteCadastroViewModel model)
        {
            //verificar se os dados estão corretos
            //em relação as suas validações..
            if (ModelState.IsValid)
            {
                Cliente cliente = Mapper.Map <Cliente>(model);

                try
                {
                    ClienteBusiness business = new ClienteBusiness();
                    business.Cadastrar(cliente);

                    ViewBag.Mensagem = "Cliente cadastrado com sucesso.";
                    ModelState.Clear();                     //limpar todos os campos do formulário
                }
                catch (Exception e)
                {
                    ViewBag.Mensagem = e.Message;
                }
            }

            //retornar para a página..
            return(View("Cadastro"));
        }
Exemplo n.º 5
0
        [HttpPost] //requisições de formulário
        public ActionResult Cadastro(ClienteCadastroViewModel model)
        {
            //verificar se os campos da model passaram
            //nas regras de validação
            if(ModelState.IsValid)
            {
                try
                {
                    Cliente cliente = new Cliente();
                    cliente.Nome = model.Nome;
                    cliente.Email = model.Email;
                    cliente.DataCadastro = DateTime.Now;

                    ClienteBusiness business = new ClienteBusiness();
                    business.CadastrarCliente(cliente);

                    ViewData["Mensagem"] = "Cliente cadastrado com sucesso.";
                    ModelState.Clear(); //limpar os campos do formulário
                }
                catch(Exception e)
                {
                    ViewData["Mensagem"] = e.Message;
                }
            }

            return View();
        }
        public HttpResponseMessage Post(ClienteCadastroViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var cliente = Mapper.Map <Cliente>(model);
                    business.CadastrarCliente(cliente);

                    //retornar um status de erro HTTP 200 (OK)
                    return(Request.CreateResponse(HttpStatusCode.OK,
                                                  $"Cliente {cliente.Nome}, cadastrado com sucesso"));
                }
                catch (Exception e)
                {
                    //retornar um status de erro HTTP 500 (InternalServerError)
                    return(Request.CreateResponse(HttpStatusCode.InternalServerError,
                                                  "Erro interno de servidor: " + e.Message));
                }
            }
            else
            {
                //retornar um status de erro HTTP 400 (BadRequest)
                return(Request.CreateResponse(HttpStatusCode.BadRequest,
                                              "Ocorreram erros de validação."));
            }
        }
Exemplo n.º 7
0
        [Route("cadastrar")]  // api/cliente/cadastrar
        public HttpResponseMessage Cadastrar(ClienteCadastroViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    Cliente c = new Cliente();
                    c.Nome        = model.Nome;
                    c.Cnpj        = model.Cnpj;
                    c.Localizacao = model.Localizacao;

                    ClienteRepositorio rep = new ClienteRepositorio();
                    rep.Insert(c);

                    // retorna o status http 200
                    return(Request.CreateResponse(HttpStatusCode.OK, "Cliente cadastrado com sucesso."));
                }
                catch (Exception e)
                {
                    //retornar o erro do servidor
                    return(Request.CreateResponse(HttpStatusCode.InternalServerError, "Erro: " + e.Message));
                }
            }
            else
            {
                //se os campos informados não estiverem corretos, retorna o erro de validação.
                return(Request.CreateResponse(HttpStatusCode.BadRequest, "Erros de validação, gentileza rever os campos informados."));
            }
        }
Exemplo n.º 8
0
        public ActionResult Cadastro(ClienteCadastroViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    Cliente c = new Cliente();
                    c.Plano = new Plano();

                    c.Nome          = model.Nome;
                    c.Email         = model.Email;
                    c.Sexo          = model.Sexo;
                    c.EstadoCivil   = model.EstadoCivil;
                    c.DataCadastro  = DateTime.Now;
                    c.Plano.IdPlano = model.IdPlano;

                    ClienteRepositorio rep = new ClienteRepositorio();
                    rep.Insert(c);

                    ViewBag.Mensagem = $"Cliente {c.Nome}, cadastro com sucesso.";
                    ModelState.Clear();
                }
                catch (Exception e)
                {
                    ViewBag.Mensagem = "Ocorreu um erro: " + e.Message;
                }
            }

            ClienteCadastroViewModel viewModel = new ClienteCadastroViewModel();

            viewModel.ListagemDePlanos = ObterPlanos();

            return(View(viewModel));
        }
Exemplo n.º 9
0
        public ActionResult Cadastro(ClienteCadastroViewModel model)
        {
            //checando a model
            if (ModelState.IsValid)
            {
                try
                {
                    Cliente c = new Cliente();
                    c.Plano = new Plano();

                    c.Nome          = model.Nome;
                    c.Email         = model.Email;
                    c.Sexo          = model.Sexo;
                    c.EstadoCivil   = model.EstadoCivil;
                    c.DataCadastro  = DateTime.Now;
                    c.Plano.IdPlano = model.IdPlano;

                    ClienteRepositorio rep = new ClienteRepositorio();
                    rep.Inserir(c);

                    //mensagem
                    ViewBag.Mensagem = "Cliente cadastrado com sucesso.";
                }
                catch (Exception ex)
                {
                    ViewBag.Mensagem = "Erro: " + ex.Message;
                }
            }

            ClienteCadastroViewModel viewModel = new ClienteCadastroViewModel();

            viewModel.ListagemDePlanos = ObterPlanos();

            return(View(viewModel));
        }
Exemplo n.º 10
0
        //Método para responder a requisição AJAX do Jquery
        public JsonResult CadastrarCliente(ClienteCadastroViewModel model)
        {
            try
            {
                ClienteRepositorio rep = new ClienteRepositorio();

                if (!rep.VerificaEmail(model.Email))
                {
                    var c = new Cliente();

                    c.Nome        = model.Nome;
                    c.Email       = model.Email;
                    c.Sexo        = model.Sexo;
                    c.EstadoCivil = model.EstadoCivil;

                    rep.Inserir(c); // Gravando...

                    return(Json($"Cliente {c.Nome}, cadastrado com sucesso !"));
                }
                else
                {
                    throw new Exception($"O email {model.Email}, já foi cadastrado.");
                }
            }
            catch (Exception e)
            {
                //Retonando erro !
                return(Json("Erro: " + e.Message));
            }
        }
Exemplo n.º 11
0
 [HttpPost] //receber um SUBMIT de formulário
 public ActionResult CadastrarCliente(ClienteCadastroViewModel model)
 {
     //verificar se todos os campo da Model passaram
     //nas regras de validação (Required, MinLength etc..)
     if (ModelState.IsValid)
     {
         try
         {
             //instanciar a classe cliente..
             Cliente cliente = new Cliente();
             cliente.Nome         = model.Nome;
             cliente.Email        = model.Email;
             cliente.DataCadastro = DateTime.Now;
             ClienteBusiness business = new ClienteBusiness();
             business.CadastrarCliente(cliente);
             ViewBag.Mensagem = "Cliente cadastrado com sucesso.";
         }
         catch (Exception e)
         {
             ViewBag.Mensagem = e.Message;
         }
     }
     //retornar para a página..
     return(View("Cadastro")); //nome da view..
 }
Exemplo n.º 12
0
        // GET: Cliente
        public ActionResult Cadastro()
        {
            ClienteCadastroViewModel viewModel = new ClienteCadastroViewModel();

            viewModel.ListagemDePlanos = ObterPlanos();

            return(View(viewModel));
        }
Exemplo n.º 13
0
        public int CadastrarCliente(ClienteCadastroViewModel clienteViewModel)
        {
            var cliente = mapper.Map <Cliente>(clienteViewModel);

            cliente = new Cliente(cliente, DateTime.Now, null);

            return(clienteRepository.CadastrarCliente(cliente));
        }
Exemplo n.º 14
0
        // GET: Cliente
        public ActionResult Cadastro( )
        {
            ClienteCadastroViewModel viewModel = new ClienteCadastroViewModel();

            viewModel.ListagemDePlanos = ObterPlanos();

            //Enviando a model para a página
            return(View(viewModel));
        }
        // usamos nos métodos nas classes de controle  que transmitem dados em JSON..

        //JsonResult -> Receber chamadas Ajax (JavaScript)
        public JsonResult CadastrarCliente(ClienteCadastroViewModel model)
        {
            // verificar se os dados model passaram nas validacoes..
            if (ModelState.IsValid)
            {
                try
                {
                    // entidade..
                    Cliente c = new Cliente();
                    c.Nome     = model.Nome;
                    c.Endereco = model.Endereco;
                    c.CEP      = model.CEP;
                    c.Bairro   = model.Bairro;
                    c.Cidade   = model.Cidade;
                    c.UF       = model.UF;
                    c.Telefone = model.Telefone;
                    c.Email    = model.Email;


                    //gravar no banco..
                    ClienteRepository rep = new ClienteRepository();
                    rep.Insert(c);

                    return(Json($"Cliente {c.Nome}, cadastrado com sucesso."));
                }
                catch (Exception e)
                {
                    //retornar mensagem de erro..
                    return(Json(e.Message));
                }
            }
            else
            {
                //criar uma rotina para retornar as mensagens de erro de
                //validacao para cada campo da classe viewmodel..
                Hashtable erros = new Hashtable();

                //varrer o objeto ModelState..
                foreach (var state in ModelState)
                {
                    //verificar se o elemento contem erro..
                    if (state.Value.Errors.Count > 0)
                    {
                        //adicionar o erro dentro do Hashtable..
                        erros[state.Key] = state.Value.Errors.Select(e => e.ErrorMessage).First();
                    }
                }


                // retornar erros de Validação.. Status 400
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                return(Json(erros));
            }
        }
Exemplo n.º 16
0
        public void Cadastrar(ClienteCadastroViewModel model)
        {
            Cliente c = new Cliente();

            c.Nome           = model.Nome;
            c.Email          = model.Email;
            c.DataNascimento = model.DataNascimento;
            c.IdPlano        = model.IdPlano;

            domainService.Cadastrar(c);
        }
Exemplo n.º 17
0
        public IActionResult CadastrarCliente(ClienteCadastroViewModel clienteViewModel)
        {
            var retorno = clienteAppService.CadastrarCliente(clienteViewModel);

            if (retorno <= 0)
            {
                return(NotFound());
            }

            return(Ok(retorno));
        }
Exemplo n.º 18
0
        public void Cadastrar(ClienteCadastroViewModel model)
        {
            Cliente c = new Cliente();

            c.Endereco = new Endereco();

            c.Nome                = model.Nome;
            c.Email               = model.Email;
            c.DataNascimento      = DateTime.Now;
            c.Endereco.Logradouro = model.Cidade;
            c.Endereco.Estado     = model.Estado;
            c.Endereco.Cep        = model.Cep;

            doamin.Cadastrar(c); //gravando..
        }
Exemplo n.º 19
0
        public IActionResult Post([FromBody] ClienteCadastroViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(new BadRequestResult());
            }

            try
            {
                return(Ok($"Cliente '{model.Nome}' cadastrado com sucesso"));
            }
            catch (Exception e)
            {
                return(StatusCode(500, e.Message));
            }
        }
Exemplo n.º 20
0
        public ActionResult Editar(ClienteCadastroViewModel viewModel, bool partialView = true)
        {
            if (ModelState.IsValid)
            {
                _clienteAppServico.Atualizar(viewModel);
                return(RedirectToAction("Index"));
            }

            if (partialView)
            {
                return(PartialView("_Editar", viewModel));
            }
            else
            {
                return(View(viewModel));
            }
        }
Exemplo n.º 21
0
        public IActionResult Post([FromBody] ClienteCadastroViewModel model)
        {
            if (!ModelState.IsValid)  //se não passaram nas regras de validação
            {
                return(BadRequest()); //Status de erro 400
            }

            try
            {
                appService.Cadastrar(model);
                return(Ok($"Cliente '{model.Nome}', cadastrado com sucesso."));
            }
            catch (Exception e)
            {
                return(StatusCode(500, e.Message));
            }
        }
Exemplo n.º 22
0
 public HttpResponseMessage Post(ClienteCadastroViewModel model)
 {
     if (ModelState.IsValid)
     {
         try
         {
             service.Cadastrar(model);
             return(Request.CreateResponse(HttpStatusCode.OK, "O plano foi excluido com sucesso."));
         }
         catch (Exception erro)
         {
             return(Request.CreateResponse(HttpStatusCode.InternalServerError, erro.Message));
         }
     }
     else
     {
         return(Request.CreateResponse(HttpStatusCode.BadRequest, ValidationsUtil.GetErrorMessages(ModelState)));
     }
 }
Exemplo n.º 23
0
        public HttpResponseMessage Post(ClienteCadastroViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    service.Cadastrar(model);

                    return(Request.CreateResponse(HttpStatusCode.OK, "Cliente cadastrado com sucesso"));
                }
                catch (Exception e)
                {
                    return(Request.CreateResponse(HttpStatusCode.InternalServerError, e.Message));
                }
            }
            else
            {
                return(Request.CreateResponse(HttpStatusCode.Forbidden, ModelState));
            }
        }
Exemplo n.º 24
0
        [Route("cadastrar")] //URL: /api/cliente/cadastrar
        public HttpResponseMessage Cadastrar(ClienteCadastroViewModel model)
        {
            try
            {
                var cliente = new Cliente();

                cliente.Nome  = model.Nome;
                cliente.Email = model.Email;

                //Instanciando repositório
                ClienteRepositorio rp = new ClienteRepositorio();

                //gravando cliente
                rp.Inserir(cliente);

                //Retornar um status de sucesso  (HTTP 200)
                return(Request.CreateResponse(HttpStatusCode.OK, "Cliente cadastrado com sucesso !"));
            }
            catch (Exception ex)
            {
                // status (HTTP 500) ERROR
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message));
            }
        }
Exemplo n.º 25
0
        public ActionResult CadastrarCliente(ClienteCadastroViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    Cliente cliente = new Cliente();
                    cliente.Nome         = model.Nome;
                    cliente.Email        = model.Email;
                    cliente.DataCadastro = DateTime.Now;

                    ClienteBusiness business = new ClienteBusiness();
                    business.CadastrarCliente(cliente);

                    ViewBag.Mensagem = "Cliente cadastrado com sucesso.";
                }
                catch (Exception e)
                {
                    ViewBag.Mensagem = e.Message;
                }
            }

            return(View("Cadastro"));
        }
Exemplo n.º 26
0
        public void Cadastrar(ClienteCadastroViewModel model)
        {
            var cliente = Mapper.Map <Cliente>(model);

            domainService.Cadastrar(cliente);
        }
Exemplo n.º 27
0
 public ClienteCadastroViewModel Atualizar(ClienteCadastroViewModel clienteViewModel)
 {
     throw new NotImplementedException();
 }
Exemplo n.º 28
0
 public ValidationResult Adicionar(ClienteCadastroViewModel viewModel)
 {
     throw new NotImplementedException();
 }
Exemplo n.º 29
0
 public void Cadastrar(ClienteCadastroViewModel model)
 {
     service.Cadastrar(Mapper.Map <Cliente>(model));
 }
Exemplo n.º 30
0
 public ActionResult Adicionar(ClienteCadastroViewModel viewModel, bool partialView = true)
 {
     return(View());
 }