예제 #1
0
 public ActionResult Create([Bind(Include = "nombreCliente,apellido1Cliente,apellido2Cliente,dniCliente,emailCliente,telefonoCliente")] Cliente cliente)
 {
     if (ModelState.IsValid == false || clienteBll.FieldsFormat(cliente) == false)
     {
         TempData["mensaje"] = ItemMensaje.ErrorDatosNoValidosCrear(Cliente.GetNombreModelo());
         return(RedirectToAction("Index"));
     }
     if (clienteBll.AnyClienteWithDni(cliente.dniCliente))
     {
         ViewBag.mensaje = ItemMensaje.ErrorRegistroDuplicadoCrear(Cliente.GetNombreModelo(), "NIF/NIE", null);
         return(View(cliente));
     }
     try
     {
         clienteBll.CreateNewCliente(cliente);
         TempData["mensaje"] = ItemMensaje.SuccessCrear(Cliente.GetNombreModelo(), cliente.dniCliente);
         return(RedirectToAction("Index"));
     }
     catch (Exception ex)
     {
         ViewBag.mensaje = ItemMensaje.ErrorExcepcionCrear(Cliente.GetNombreModelo(), ex.GetType().ToString());
         return(View(cliente));
     }
 }