public ActionResult OpcionRol(OPCION_ROL OpcionRol, string IdRolh, string IdOpcionh) { try { ViewBag.dataTableJS = "1"; ViewBag.JavaScrip = RouteData.Values["controller"] + "/" + RouteData.Values["action"]; lsUsuario = User.Identity.Name.Split('_'); CargarCombosOpcionRol(); if (string.IsNullOrEmpty(IdRolh)) { ModelState.AddModelError("ErrorIdRol", "El Campo Rol es obligatorio"); } else { OpcionRol.IdRol = Convert.ToInt32(IdRolh); } if (string.IsNullOrEmpty(IdOpcionh)) { ModelState.AddModelError("ErrorIdOpcion", "El Campo Opción es obligatorio"); } else { OpcionRol.IdOpcion = Convert.ToInt32(IdOpcionh); } if (string.IsNullOrEmpty(OpcionRol.EstadoRegistro)) { ModelState.AddModelError("ErrorEstado", "El Campo Estado es obligatorio"); } if (ModelState.IsValid) { OpcionesRol = new clsDOpcionRol(); string psRespuesta = OpcionesRol.GuardarOpcionRol(OpcionRol, lsUsuario[0], Request.UserHostAddress); SetSuccessMessage(psRespuesta); return(RedirectToAction("OpcionRol")); } return(View()); } catch (Exception ex) { SetErrorMessage(ex.Message); clsDError = new clsDError(); clsDError.GrabarError(new ERROR { Controlador = this.ControllerContext.RouteData.Values["controller"].ToString(), Mensaje = ex.Message, Observacion = "Metodo: " + this.ControllerContext.RouteData.Values["action"].ToString(), FechaIngreso = DateTime.Now, TerminalIngreso = Request.UserHostAddress, UsuarioIngreso = lsUsuario[0] }); return(RedirectToAction("OpcionRol")); } }
public string GuardarOpcionRol(OPCION_ROL OpcionRol, string usuario, string terminal) { string psMensaje; using (ASIS_PRODEntities db = new ASIS_PRODEntities()) { OPCION_ROL BuscarOpcionRol = db.OPCION_ROL.Find(OpcionRol.IdOpcionRol); var existe = (from or in db.OPCION_ROL where or.IdOpcion == OpcionRol.IdOpcion && or.IdRol == OpcionRol.IdRol select or); //if (BuscarOpcionRol != null || (BuscarOpcionRol.IdRol== OpcionRol.IdRol&& BuscarOpcionRol.IdOpcion== OpcionRol.IdOpcion)) if (BuscarOpcionRol != null || (existe.Count() > 0)) { if (BuscarOpcionRol != null) { BuscarOpcionRol.UsuarioModificacionlog = usuario; BuscarOpcionRol.TerminalModificacionlog = terminal; BuscarOpcionRol.FechaModificacionlog = DateTime.Now; BuscarOpcionRol.EstadoRegistro = OpcionRol.EstadoRegistro; db.SaveChanges(); psMensaje = "Registro Actualizado con éxito"; } else { existe.FirstOrDefault().UsuarioModificacionlog = usuario; existe.FirstOrDefault().TerminalModificacionlog = terminal; existe.FirstOrDefault().FechaModificacionlog = DateTime.Now; existe.FirstOrDefault().EstadoRegistro = OpcionRol.EstadoRegistro; db.SaveChanges(); psMensaje = "El Rol seleccionado ya tenia la opción asignada, Registro actualizado "; } } else { OpcionRol.UsuarioCreacionlog = usuario; OpcionRol.FechaCreacionlog = DateTime.Now; OpcionRol.TerminalCreacionlog = terminal; db.OPCION_ROL.Add(OpcionRol); db.SaveChanges(); psMensaje = "Registro ingresado con éxito"; } } return(psMensaje); }