public ActionResult Post([FromBody] ClienteViewModel clienteViewModel) { if (!ModelState.IsValid) { return(NotFound()); } _clienteApplication.Add(clienteViewModel); return(Created(Url.RouteUrl(clienteViewModel.Identificador), clienteViewModel.Identificador)); }
public ActionResult Cadastro(ClienteDTO cliente) { try { if (ModelState.IsValid) { Application.Add(cliente); return(RedirectToAction("Index")); } else { return(View(cliente)); } } catch (Exception exc) { ViewBag.Message = exc.Message; return(View(cliente)); } }
public ActionResult <Cliente> Post( [FromServices] IClienteApplication clienteApplication, [FromBody] Cliente clienteModel) { bool isValidParceiroCasado = clienteModel.IsValidParceiroCasado(clienteModel); if (ModelState.IsValid && isValidParceiroCasado) { clienteApplication.Add(clienteModel); return(clienteModel); } else { if (isValidParceiroCasado) { return(BadRequest(ModelState)); } else { string msgBadRequest = ""; if (!string.IsNullOrEmpty(clienteModel.NomeParceiro) && (clienteModel.DataNascimentoParceiro != null && clienteModel.DataNascimentoParceiro != DateTime.MinValue)) { msgBadRequest = "O Nome e a Data de Nascimento do Parceiro não podem ser informados, pois o cliente não é casado."; } else { msgBadRequest = (!string.IsNullOrEmpty(clienteModel.NomeParceiro)) ? "O Nome do Parceiro não pode ser informado, pois o cliente não é casado." : "A Data de Nascimento do Parceiro não pode ser informada, pois o cliente não é casado."; } return(BadRequest(msgBadRequest)); } } }