/// <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)); } }
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()); }
//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))); } }
[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")); }
[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.")); } }
[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.")); } }
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)); }
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)); }
//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)); } }
[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.. }
// GET: Cliente public ActionResult Cadastro() { ClienteCadastroViewModel viewModel = new ClienteCadastroViewModel(); viewModel.ListagemDePlanos = ObterPlanos(); return(View(viewModel)); }
public int CadastrarCliente(ClienteCadastroViewModel clienteViewModel) { var cliente = mapper.Map <Cliente>(clienteViewModel); cliente = new Cliente(cliente, DateTime.Now, null); return(clienteRepository.CadastrarCliente(cliente)); }
// 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)); } }
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); }
public IActionResult CadastrarCliente(ClienteCadastroViewModel clienteViewModel) { var retorno = clienteAppService.CadastrarCliente(clienteViewModel); if (retorno <= 0) { return(NotFound()); } return(Ok(retorno)); }
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.. }
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)); } }
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)); } }
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)); } }
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))); } }
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)); } }
[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)); } }
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")); }
public void Cadastrar(ClienteCadastroViewModel model) { var cliente = Mapper.Map <Cliente>(model); domainService.Cadastrar(cliente); }
public ClienteCadastroViewModel Atualizar(ClienteCadastroViewModel clienteViewModel) { throw new NotImplementedException(); }
public ValidationResult Adicionar(ClienteCadastroViewModel viewModel) { throw new NotImplementedException(); }
public void Cadastrar(ClienteCadastroViewModel model) { service.Cadastrar(Mapper.Map <Cliente>(model)); }
public ActionResult Adicionar(ClienteCadastroViewModel viewModel, bool partialView = true) { return(View()); }