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 })); } }
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")); } }
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)); } }