コード例 #1
0
        // GET: Usuario/Details/5
        public async Task <ActionResult> Details(int IdUsuario, string Usuario, string Clave)
        {
            ApiCall api  = new ApiCall(Session);
            User    user = new User {
                IdUsuario = IdUsuario, Usuario = Usuario, Clave = Clave
            };
            List <int> rolesids = new List <int>();
            var        result   = await api.GetAsync("/api/Rol/" + IdUsuario);

            if (result.IsSuccessStatusCode)
            {
                var datastring = result.Content.ReadAsStringAsync().Result;
                rolesids = JsonConvert.DeserializeObject <List <int> >(datastring);
            }
            ViewBag.Roles = new SelectList(Rol.GetRoles(rolesids), "Valor", "Name");
            return(View(user));
        }
コード例 #2
0
        public async Task <ActionResult> Edit(User user)
        {
            ApiCall api = new ApiCall(Session);

            if (ModelState.IsValid)
            {
                var result = await api.PutAsync("/api/Usuario/" + user.IdUsuario, user);

                if (result.IsSuccessStatusCode && await EliminarRoles(user.IdUsuario))
                {
                    foreach (var IdRol in user.Role)
                    {
                        await RegistrarRol(new { user.IdUsuario, IdRol });
                    }
                    return(RedirectToAction("Index"));
                }
            }
            bitacora.AgregarBitacora("Usuario", "Edit", "No se edito", Session["US"].ToString(), 2);
            List <int> rolesids  = new List <int>();
            var        resultado = await api.GetAsync("/api/Rol/" + user.IdUsuario);

            if (resultado.IsSuccessStatusCode)
            {
                var datastring = resultado.Content.ReadAsStringAsync().Result;
                rolesids = JsonConvert.DeserializeObject <List <int> >(datastring);
            }
            List <SelectListItem> selectListItems = new List <SelectListItem>();

            Rol.GetRoles().ForEach(rol => selectListItems.Add(new SelectListItem
            {
                Text     = rol.Name,
                Value    = "" + rol.Valor,
                Selected = rolesids.Contains(rol.Valor)
            }));
            ViewBag.Roles = selectListItems;
            return(View(user));
        }
コード例 #3
0
        // GET: Usuario/Edit/5
        public async Task <ActionResult> Edit(int IdUsuario, string Usuario, string Clave)
        {
            ApiCall api  = new ApiCall(Session);
            User    user = new User {
                IdUsuario = IdUsuario, Usuario = Usuario, Clave = Clave
            };
            List <int> rolesids = new List <int>();
            var        result   = await api.GetAsync("/api/Rol/" + IdUsuario);

            if (result.IsSuccessStatusCode)
            {
                var datastring = result.Content.ReadAsStringAsync().Result;
                rolesids = JsonConvert.DeserializeObject <List <int> >(datastring);
            }
            List <SelectListItem> selectListItems = new List <SelectListItem>();

            Rol.GetRoles().ForEach(rol => selectListItems.Add(new SelectListItem {
                Text     = rol.Name,
                Value    = "" + rol.Valor,
                Selected = rolesids.Contains(rol.Valor)
            }));
            ViewBag.Roles = selectListItems;
            return(View(user));
        }
コード例 #4
0
        public async Task <ActionResult> Create(User user)
        {
            ApiCall api = new ApiCall(Session);

            if (ModelState.IsValid)
            {
                user.Clave = Seguridad.Encriptar(user.Clave);
                var result = await api.PostAsync("/api/Usuario", user);

                if (result.IsSuccessStatusCode)
                {
                    var datastring = result.Content.ReadAsStringAsync().Result;
                    var usuario    = JsonConvert.DeserializeObject <User>(datastring);
                    foreach (var IdRol in user.Roles)
                    {
                        await RegistrarRol(new { usuario.IdUsuario, IdRol });
                    }
                    return(RedirectToAction("Index"));
                }
            }
            ViewBag.Roles = new SelectList(Rol.GetRoles(), "Valor", "Name");
            bitacora.AgregarBitacora("Usuario", "Create", "No se creo", Session["US"].ToString(), 2);
            return(View(user));
        }
コード例 #5
0
 // GET: Usuario/Create
 public ActionResult Create()
 {
     ViewBag.Roles = new SelectList(Rol.GetRoles(), "Valor", "Name");
     return(View());
 }