// 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)); }
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)); }
// 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)); }
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)); }
// GET: Usuario/Create public ActionResult Create() { ViewBag.Roles = new SelectList(Rol.GetRoles(), "Valor", "Name"); return(View()); }