public ActionResult Edit(int id, ActaResponse collection, string ok) { if (string.IsNullOrEmpty(HttpContext.Session.GetString("cod_rol"))) { return(RedirectToAction("Logout", "Account")); } if (collection == null) { return(RedirectToAction("Logout", "Account")); } try { Usuario usuario = servicioUsuario.GetUsuario(collection.CEDULA); if (usuario != null && usuario.COD_PROVINCIA == Convert.ToInt32(HttpContext.Session.GetString("cod_provincia"))) { collection.COD_USUARIO = usuario.COD_USUARIO; Acta acta = servicioActa.ConsultarAsignacion(usuario.COD_USUARIO); if (acta != null) { ModelState.AddModelError(string.Empty, "Operador ya se encuentra asignado a otra junta"); return(View()); } int respuesta = servicioActa.ActualizaActa(collection.COD_USUARIO, collection.COD_JUNTA); if (respuesta > 0) { mensaje = "Acta Actualizada"; return(RedirectToAction(nameof(Index))); } else { return(View()); } } else { ModelState.AddModelError(string.Empty, "Operador no pertenece a la provincia"); return(View()); } } catch { return(View()); } }
//[Route("Usuario/Edit/'{id}'")] public ActionResult Edit(string id) { if (!User.Identity.IsAuthenticated) { return(RedirectToAction("Logout", "Account")); } // if (string.IsNullOrEmpty(HttpContext.Session.GetString("cod_rol"))) // return RedirectToAction("Logout", "Account"); if (string.IsNullOrEmpty(id)) { return(RedirectToAction("Logout", "Account")); } int codigoRol = Convert.ToInt32(HttpContext.Session.GetString("cod_rol")); int codigoProvincia = Convert.ToInt32(HttpContext.Session.GetString("cod_provincia")); var cedula = protector.Unprotect(id); Usuario usuario = servicioUsuario.GetUsuario(cedula); if (usuario == null) { ModelState.AddModelError(string.Empty, "Información de usuario incorrecta."); return(RedirectToAction("Logout", "Account")); } UsuarioViewModel usuarioViewModel = new UsuarioViewModel(); usuarioViewModel.CEDULA = usuario.CEDULA; usuarioViewModel.COD_USUARIO = usuario.COD_USUARIO; usuarioViewModel.ESTADO = usuario.ESTADO; usuarioViewModel.DIGITO = usuario.CEDULA.Substring(9, 1); usuarioViewModel.LOGEO = usuario.LOGEO; usuarioViewModel.MAIL = usuario.MAIL; usuarioViewModel.NOMBRE = usuario.NOMBRE; usuarioViewModel.PROVINCIA = usuario.PROVINCIA; usuarioViewModel.TELEFONO = usuario.TELEFONO; usuarioViewModel.ROL = usuario.ROL; var provincias = (from Provincia in auc.PROVINCIA where Provincia.COD_PROVINCIA == usuario.COD_PROVINCIA orderby Provincia.NOM_PROVINCIA select new SelectListItem() { Text = Provincia.NOM_PROVINCIA, Value = Provincia.COD_PROVINCIA.ToString() }).ToList(); usuarioViewModel.provincias = provincias; var roles = (from Rol in auc.ROL where Rol.COD_ROL == usuario.COD_ROL select new SelectListItem() { Text = Rol.DES_ROL, Value = Rol.COD_ROL.ToString() }).ToList(); usuarioViewModel.roles = roles; return(View(usuarioViewModel)); }