コード例 #1
0
        public ActionResult Post([FromBody] ClienteViewModel clienteViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(NotFound());
            }

            _clienteApplication.Add(clienteViewModel);

            return(Created(Url.RouteUrl(clienteViewModel.Identificador), clienteViewModel.Identificador));
        }
コード例 #2
0
 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));
     }
 }
コード例 #3
0
        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));
                }
            }
        }