public ActionResult EditPost(int IDcondicionado) { CondicionadoPoliza condicionadoPoliza = unitOfWork.CondicionadoPoliza.Get(IDcondicionado); string tipoCondicionadoAntiguo = condicionadoPoliza.tipoCondicionado; if (condicionadoPoliza == null || TryUpdateModel(condicionadoPoliza, "", new string[] { "tipoCondicionado", "garantias" }) == false) { TempData["mensaje"] = ItemMensaje.ErrorDatosNoValidosEditar(CondicionadoPoliza.GetNombreModelo()); return(RedirectToAction("Index")); } if (condicionadoPolizaBLL.FieldsFormat(condicionadoPoliza) == false) { TempData["mensaje"] = ItemMensaje.ErrorDatosNoValidosEditar(CondicionadoPoliza.GetNombreModelo()); return(RedirectToAction("Index")); } if (condicionadoPoliza.tipoCondicionado != tipoCondicionadoAntiguo && condicionadoPolizaBLL.AnyCondicionadoWithTipoCondicionado(condicionadoPoliza.tipoCondicionado)) { TempData["mensaje"] = ItemMensaje.ErrorRegistroDuplicadoEditar(CondicionadoPoliza.GetNombreModelo(), "tipo de condicionado", null); return(RedirectToAction("Index")); } try { unitOfWork.CondicionadoPoliza.Update(condicionadoPoliza); unitOfWork.SaveChanges(); TempData["mensaje"] = ItemMensaje.SuccessEditar(CondicionadoPoliza.GetNombreModelo(), condicionadoPoliza.tipoCondicionado); return(RedirectToAction("Index")); } catch (Exception ex) { TempData["mensaje"] = ItemMensaje.ErrorExcepcionEditar(CondicionadoPoliza.GetNombreModelo(), ex.GetType().ToString()); return(RedirectToAction("Index")); } }
public ActionResult EditPost(int id) { Cliente cliente = unitOfWork.Cliente.GetClienteActivo(id); if (cliente == null) { TempData["mensaje"] = ItemMensaje.ErrorDatosNoValidosEditar(Cliente.GetNombreModelo()); return(RedirectToAction("Index")); } if (TryUpdateModel(cliente, "", new string[] { "nombreCliente", "apellido1Cliente", "apellido2Cliente", "emailCliente", "telefonoCliente" }) == false) { ViewBag.mensaje = ItemMensaje.ErrorDatosNoValidosEditar(Cliente.GetNombreModelo()); return(View(cliente)); } if (clienteBll.FieldsFormat(cliente) == false) { TempData["mensaje"] = ItemMensaje.ErrorDatosNoValidosEditar(Cliente.GetNombreModelo()); return(RedirectToAction("Index")); } try { clienteBll.UpdateCliente(); TempData["mensaje"] = ItemMensaje.SuccessEditar(Cliente.GetNombreModelo(), cliente.apellido1Cliente); return(RedirectToAction("Index")); } catch (Exception ex) { ViewBag.mensaje = ItemMensaje.ErrorExcepcionEditar(Cliente.GetNombreModelo(), ex.GetType().ToString()); return(View(cliente)); } }
public ActionResult EditPost(int id) { GestionPoliza gestionPoliza = gestionPolizaBLL.GetLastGestionPoliza(id); if (gestionPoliza == null) { TempData["mensaje"] = ItemMensaje.ErrorDatosNoValidosEditar(Poliza.GetNombreModelo()); return(RedirectToAction("Index")); } var matriculaEstadoPrevio = gestionPoliza.matricula; if (TryUpdateModel(gestionPoliza, "", new string[] { "condicionadoPolizaId", "precio", "observaciones", "matricula", "marcaVehiculo", "modeloVehiculo" }) == false || gestionPolizaBLL.FieldsFormatEdit(gestionPoliza) == false) { TempData["mensaje"] = ItemMensaje.ErrorDatosNoValidosEditar(Poliza.GetNombreModelo()); return(RedirectToAction("Details", new { id = gestionPoliza.gestionPolizaId })); } if (gestionPolizaBLL.ValidarFormatoMatricula(gestionPoliza.matricula) == false) { TempData["mensaje"] = ItemMensaje.ErrorValidarFormatoMatricula(Poliza.GetNombreModelo()); return(RedirectToAction("Details", new { id = gestionPoliza.gestionPolizaId })); } // Si se ha modificado la matrícula, verifica que no esté en una póliza Activa. if (matriculaEstadoPrevio != gestionPoliza.matricula && gestionPolizaBLL.ExistMatriculaInPolizasActivas(gestionPoliza.matricula) == true) { TempData["mensaje"] = ItemMensaje.ErrorValidarMatriculaDuplicada(Poliza.GetNombreModelo(), gestionPoliza.matricula); return(RedirectToAction("Details", new { id = gestionPoliza.gestionPolizaId })); } try { Usuario usuarioLogado = GetUsuarioLogado(); gestionPolizaBLL.UpdateGestionPoliza(gestionPoliza, usuarioLogado); TempData["mensaje"] = ItemMensaje.SuccessEditar(Poliza.GetNombreModelo(), gestionPoliza.polizaId.ToString(CultureInfo.GetCultureInfo("es-ES"))); return(RedirectToAction("Index")); } catch (Exception ex) { ViewBag.mensaje = ItemMensaje.ErrorExcepcionEditar(Poliza.GetNombreModelo(), ex.GetType().ToString()); IEnumerable <CondicionadoPoliza> condicionadosActivos = unitOfWork.CondicionadoPoliza.Where(c => c.activo == 1); ViewBag.condicionadoPolizaId = new SelectList(condicionadosActivos, "condicionadoPolizaId", "tipoCondicionado", gestionPoliza.condicionadoPolizaId); return(View(gestionPoliza)); } }
public ActionResult EditPost(int id) { var usuario = unitOfWork.Usuario.GetUsuarioActivo(id); if (usuario == null) { TempData["mensaje"] = ItemMensaje.ErrorDatosNoValidosEditar(Usuario.GetNombreModelo()); return(RedirectToAction("Index")); } if (TryUpdateModel(usuario, "", new string[] { "nombreUsuario", "apellido1Usuario", "apellido2Usuario", "emailUsuario", "password", "rolId" }) == false) { ViewBag.mensaje = ItemMensaje.ErrorDatosNoValidosEditar(Usuario.GetNombreModelo()); ViewBag.rolId = new SelectList(context.Rol, "rolId", "nombreRol", usuario.rolId); return(View(usuario)); } if (usuarioBll.FieldsFormat(usuario) == false) { ViewBag.mensaje = ItemMensaje.ErrorDatosNoValidosEditar(Usuario.GetNombreModelo()); ViewBag.rolId = new SelectList(context.Rol, "rolId", "nombreRol", usuario.rolId); return(View(usuario)); } if (usuarioBll.ValidateChangingRolAdministrador(usuario) == false) { ViewBag.mensaje = ItemMensaje.ErrorEditarDesactivarUnicoAdministrador(Usuario.GetNombreModelo()); ViewBag.rolId = new SelectList(context.Rol, "rolId", "nombreRol", usuario.rolId); return(View(usuario)); } try { usuarioBll.UpdateUsuario(usuario); TempData["mensaje"] = ItemMensaje.SuccessEditar(Usuario.GetNombreModelo(), usuario.apellido1Usuario); return(RedirectToAction("Index")); } catch (Exception ex) { ViewBag.mensaje = ItemMensaje.ErrorExcepcionEditar(Usuario.GetNombreModelo(), ex.GetType().ToString()); ViewBag.rolId = new SelectList(context.Rol, "rolId", "nombreRol", usuario.rolId); return(View(usuario)); } }