コード例 #1
0
 public ActionResult Create([Bind(Include = "nombreUsuario,apellido1Usuario,apellido2Usuario,dniUsuario,emailUsuario,password,rolId")] Usuario usuario)
 {
     if (ModelState.IsValid == false || usuarioBll.FieldsFormat(usuario) == false)
     {
         TempData["mensaje"] = ItemMensaje.ErrorDatosNoValidosCrear(Usuario.GetNombreModelo());
         return(RedirectToAction("Index"));
     }
     if (usuarioBll.AnyUsuarioWithDni(usuario.dniUsuario))
     {
         ViewBag.mensaje = ItemMensaje.ErrorRegistroDuplicadoCrear(Usuario.GetNombreModelo(), "NIF/NIE", null);
         ViewBag.rolId   = new SelectList(unitOfWork.Rol.GetAll(), "rolId", "nombreRol");
         return(View(usuario));
     }
     if (usuarioBll.AnyUsuarioWithEmail(usuario.emailUsuario))
     {
         ViewBag.mensaje = ItemMensaje.ErrorRegistroDuplicadoCrear(Usuario.GetNombreModelo(), "Email", null);
         ViewBag.rolId   = new SelectList(unitOfWork.Rol.GetAll(), "rolId", "nombreRol");
         return(View(usuario));
     }
     try
     {
         usuarioBll.CreateNewUsuario(usuario);
         TempData["mensaje"] = ItemMensaje.SuccessCrear(Usuario.GetNombreModelo(), usuario.dniUsuario);
         return(RedirectToAction("Index"));
     }
     catch (Exception ex)
     {
         ViewBag.mensaje = ItemMensaje.ErrorExcepcionCrear(Usuario.GetNombreModelo(), ex.GetType().ToString());
         ViewBag.rolId   = new SelectList(unitOfWork.Rol.GetAll(), "rolId", "nombreRol");
         return(View(usuario));
     }
 }