예제 #1
0
        public ActionResult Cadastro(ClienteModelCadastro model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    Cliente c = new Cliente();
                    c.Nome         = model.Nome;
                    c.Email        = model.Email;
                    c.DataCadastro = DateTime.Now;

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

                    ViewBag.Mensagem = "Cliente " + c.Nome + " cadastrado com sucesso.";

                    ModelState.Clear();
                }
                catch (Exception e)
                {
                    ViewBag.Mensagem = "Erro ao cadastrar cliente: " + e.Message;
                }
            }
            return(View());
        }
예제 #2
0
        [Route("cadastrar")] //URL: /api/cliente/cadastrar
        public HttpResponseMessage Post(ClienteModelCadastro model)
        {
            try
            {
                Cliente c = new Cliente();
                c.Nome         = model.Nome;
                c.Email        = model.Email;
                c.DataCadastro = DateTime.Now;

                ClienteBusiness business = new ClienteBusiness();
                business.Cadastrar(c);

                return(Request.CreateResponse(HttpStatusCode.OK,
                                              $" Cliente {c.Nome}, cadastrado com sucesso"));
            }
            catch (Exception e)
            {
                return(Request.CreateResponse(HttpStatusCode.InternalServerError,
                                              "Erro: " + e.Message));
            }
        }
        public JsonResult Cadastrar(ClienteModelCadastro model)
        {
            try
            {
                ClienteDal d = new ClienteDal();

                if (ModelState.IsValid)
                {
                    if (!d.HasLogin(model.Login))
                    {
                        //Verificar se é possivel melhorar essa parte + tarde

                        Cliente c = new Cliente();

                        c.Nome           = model.Nome;
                        c.Sobrenome      = model.Sobrenome;
                        c.Login          = model.Login;
                        c.Senha          = Criptografia.GetMD5Hash(model.Senha);
                        c.DataNascimento = model.DataNascimento;
                        c.Sexo           = model.Sexo;

                        d.SaveOrUpdate(c);

                        c.Endereco = new Endereco();

                        c.Endereco.Logradouro = model.Logradouro;
                        c.Endereco.Bairro     = model.Bairro;
                        c.Endereco.Cidade     = model.Cidade;
                        c.Endereco.Estado     = model.Estado;
                        c.Endereco.CEP        = model.CEP;
                        c.Endereco.Cliente    = c;

                        Telefone t1 = new Telefone();

                        t1.Numero  = model.Numero1;
                        t1.Tipo    = model.Tipo1;
                        t1.Cliente = c;

                        Telefone t2 = new Telefone();

                        t2.Numero  = model.Numero2;
                        t2.Tipo    = model.Tipo2;
                        t2.Cliente = c;

                        c.Telefones = new List <Telefone>();
                        c.Telefones.Add(t1);
                        c.Telefones.Add(t2);

                        d.SaveOrUpdate(c);

                        return(Json("Cliente cadastrado com sucesso."));
                    }
                    else
                    {
                        return(Json("Login indisponivel, tente outro."));
                    }
                }
                else
                {
                    return(Json("Preencha os campos corretamente."));
                }
            }
            catch (Exception e)
            {
                return(Json(e.Message));
            }
        }