Example #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));
     }
 }
        public ActionResult Create([Bind(Include = "matricula,marcaVehiculo,modeloVehiculo,fechaInicio,fechaFin,precio,observaciones,condicionadoPolizaId")] GestionPoliza gestionPoliza, string clienteId)
        {
            if (ModelState.IsValid == false || gestionPolizaBLL.FieldsFormatCreate(gestionPoliza, clienteId) == false)
            {
                TempData["mensaje"] = ItemMensaje.ErrorDatosNoValidosCrear(Poliza.GetNombreModelo());
                return(RedirectToAction("Index"));
            }
            Cliente cliente = unitOfWork.Cliente.Get(int.Parse(clienteId));

            if (gestionPolizaBLL.ValidarFormatoMatricula(gestionPoliza.matricula) == false)
            {
                TempData["mensaje"] = ItemMensaje.ErrorValidarFormatoMatricula(Poliza.GetNombreModelo());
                return(RedirectToAction("Create", new { clienteDni = cliente.dniCliente }));
            }
            if (gestionPolizaBLL.ExistMatriculaInPolizasActivas(gestionPoliza.matricula) == true)
            {
                TempData["mensaje"] = ItemMensaje.ErrorValidarMatriculaDuplicada(Poliza.GetNombreModelo(), gestionPoliza.matricula);
                return(RedirectToAction("Index"));
            }
            // Validaciones de rangos de fecha.
            DateTime today = DateTime.Today;

            if (gestionPoliza.fechaInicio < today)
            {
                TempData["mensaje"] = ItemMensaje.ErrorFechaInicioMenorHoy(Poliza.GetNombreModelo());
                return(RedirectToAction("Create", new { clienteDni = cliente.dniCliente }));
            }
            if (gestionPoliza.fechaFin > gestionPoliza.fechaInicio.AddYears(1))
            {
                TempData["mensaje"] = ItemMensaje.ErrorFechasMaxRangoInicioFin(Poliza.GetNombreModelo(), 365);
                return(RedirectToAction("Create", new { clienteDni = cliente.dniCliente }));
            }
            if (gestionPoliza.fechaFin > today.AddYears(1).AddMonths(6))
            {
                TempData["mensaje"] = ItemMensaje.ErrorFechasMaxRangoHoyFin(Poliza.GetNombreModelo(), 547);
                return(RedirectToAction("Create", new { clienteDni = cliente.dniCliente }));
            }
            try
            {
                var    usuario      = GetUsuarioLogado();
                Poliza polizaCreada = gestionPolizaBLL.CreatePolizaAndFirstGestionPoliza(gestionPoliza, usuario, cliente);
                TempData["mensaje"] = ItemMensaje.SuccessCrear(Poliza.GetNombreModelo(), polizaCreada.polizaId.ToString(CultureInfo.GetCultureInfo("es-ES")));
                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                gestionPolizaBLL.UnCreatePoliza(cliente);
                TempData["mensaje"] = ItemMensaje.ErrorExcepcionCrear(Poliza.GetNombreModelo(), ex.GetType().ToString());
                return(RedirectToAction("Create", new { clienteDni = cliente.dniCliente }));
            }
        }
Example #3
0
 public ActionResult Create([Bind(Include = "tipoCondicionado,garantias")] CondicionadoPoliza condicionadoPoliza)
 {
     if (ModelState.IsValid == false || condicionadoPolizaBLL.FieldsFormat(condicionadoPoliza) == false)
     {
         TempData["mensaje"] = ItemMensaje.ErrorDatosNoValidosCrear(CondicionadoPoliza.GetNombreModelo());
         return(RedirectToAction("Index"));
     }
     if (condicionadoPolizaBLL.AnyCondicionadoWithTipoCondicionado(condicionadoPoliza.tipoCondicionado))
     {
         TempData["mensaje"] = ItemMensaje.ErrorRegistroDuplicadoCrear(CondicionadoPoliza.GetNombreModelo(), "tipo de condicionado", null);
         return(RedirectToAction("Index"));
     }
     try
     {
         condicionadoPolizaBLL.CreateNewCondicionadoPoliza(condicionadoPoliza);
         TempData["mensaje"] = ItemMensaje.SuccessCrear(CondicionadoPoliza.GetNombreModelo(), condicionadoPoliza.tipoCondicionado);
         return(RedirectToAction("Index"));
     }
     catch (Exception ex)
     {
         TempData["mensaje"] = ItemMensaje.ErrorExcepcionCrear(CondicionadoPoliza.GetNombreModelo(), ex.GetType().ToString());
         return(RedirectToAction("Index"));
     }
 }
Example #4
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));
     }
 }