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()); }
[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)); } }