コード例 #1
0
        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());
            }
        }
コード例 #2
0
        //[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));
        }