public ActionResult AgregarNuevo(Administradores a) { if (!ModelState.IsValid) { AdminReference.AdminServiceClient sr = new AdminReference.AdminServiceClient(); IEnumerable <SelectListItem> cambio = sr.MostrarDeptos().Select(c => new SelectListItem { Text = c.Nombre }); ViewBag.Depos = cambio; return(View(a)); } try { AdminReference.AdminServiceClient sr = new AdminReference.AdminServiceClient(); AdminReference.Administradores ad = new AdminReference.Administradores(); ad.AdminID = a.AdminID; ad.Nombre = a.Nombre; ad.Apellido = a.Apellido; ad.Departamento = a.Departamento.ToString(); ad.Email = a.Email; ad.Usuario = a.Usuario; ad.Password = a.Password; sr.AgregarNuevo(ad); return(RedirectToAction("SuperLogeado", "Home")); } catch (Exception e) { ModelState.AddModelError("", "Verifique los campos incorrectos"); return(View(a)); } }
public string Post([FromUri] Administradores admin) { try { AdminReference.AdminServiceClient service = new AdminReference.AdminServiceClient(); AdminReference.Administradores insert = new AdminReference.Administradores(); insert.AdminID = insert.AdminID; insert.Apellido = admin.Apellido; insert.CargarReportes = admin.CargarReportes; insert.CrearAdmin = (bool)admin.CrearAdmin; insert.Departamento = admin.Departamento; insert.Email = admin.Email; insert.EnviarNotificaciones = (bool)admin.EnviarNotificaciones; insert.Nombre = admin.Nombre.ToString(); insert.Password = admin.Password; insert.Permisos = (bool)admin.Permisos; insert.Usuario = admin.Usuario; insert.Rol = admin.Rol; insert.Bloqueado = admin.Bloqueado; return(service.AgregarNuevo(insert)); } catch (Exception ex) { return("No se pudo completar la operación: " + ex.ToString()); } }
public ActionResult EditarAdministrador(Administradores admin) { if (!ModelState.IsValid) { AdminReference.AdminServiceClient sr = new AdminReference.AdminServiceClient(); IEnumerable <SelectListItem> items = sr.MostrarDeptos().Select ( c => new SelectListItem { Text = c.Nombre } ); ViewBag.Depos = items; ModelState.AddModelError("", "Verifique los campos incorrectos"); return(View(admin)); } try { AdminReference.AdminServiceClient sr = new AdminReference.AdminServiceClient(); AdminReference.Administradores toEdit = new AdminReference.Administradores(); toEdit.AdminID = admin.AdminID; toEdit.Nombre = admin.Nombre; toEdit.Apellido = admin.Apellido; toEdit.Departamento = admin.Departamento.ToString(); toEdit.Email = admin.Email; toEdit.Usuario = admin.Usuario; toEdit.Password = EncriptarContraseña(admin.Password); toEdit.ConfirmarPassword = EncriptarContraseña(admin.ConfirmPassword); toEdit.CargarReportes = admin.CargarReportes; toEdit.EnviarNotificaciones = admin.EnviarNotificaciones; toEdit.Permisos = admin.Permisos; toEdit.CrearAdmin = admin.CrearAdmin; toEdit.Bloqueado = admin.Bloqueado; if (admin.Permisos || admin.CrearAdmin) { toEdit.Rol = "SuperAdministrador"; } else { toEdit.Rol = "Administrador"; } sr.EditarAdministrador(toEdit); return(RedirectToAction("GestionAdministradores")); } catch (Exception e) { ModelState.AddModelError("", "Verifique los campos incorrectos"); return(View(admin)); } }
public ActionResult AgregarNuevo(Administradores a) { if (!ModelState.IsValid) { AdminReference.AdminServiceClient sr = new AdminReference.AdminServiceClient(); IEnumerable <SelectListItem> cambio = sr.MostrarDeptos().Select(c => new SelectListItem { Text = c.Nombre }); ViewBag.Depos = cambio; return(View(a)); } try { AdminReference.AdminServiceClient sr = new AdminReference.AdminServiceClient(); AdminReference.Administradores ad = new AdminReference.Administradores(); if (sr.VerificarAdministrador(a.Usuario) == "Existe") { ModelState.AddModelError("", "El usuario ya ha sido tomado"); IEnumerable <SelectListItem> cambio = sr.MostrarDeptos().Select(c => new SelectListItem { Text = c.Nombre }); ViewBag.Depos = cambio; return(View(a)); } else { ad.AdminID = a.AdminID; ad.Nombre = a.Nombre; ad.Apellido = a.Apellido; ad.Departamento = a.Departamento.ToString(); ad.Email = a.Email; ad.Usuario = a.Usuario; ad.Password = EncriptarContraseña(a.Password); ad.ConfirmarPassword = EncriptarContraseña(a.ConfirmPassword); ad.Bloqueado = a.Bloqueado; ad.CargarReportes = a.CargarReportes; ad.CrearAdmin = a.CrearAdmin; ad.EnviarNotificaciones = a.EnviarNotificaciones; ad.Permisos = a.Permisos; if (a.Permisos || a.CrearAdmin) { ad.Rol = "SuperAdministrador"; } else { ad.Rol = "Administrador"; } if (sr.AgregarNuevo(ad) == "Agregado") { return(RedirectToAction("GestionAdministradores")); } else { IEnumerable <SelectListItem> cambio = sr.MostrarDeptos().Select(c => new SelectListItem { Text = c.Nombre }); ViewBag.Depos = cambio; ModelState.AddModelError("", "Un error ha ocurrido, no se pudo guardar el nuevo administrador"); return(View(a)); } } } catch (Exception e) { ModelState.AddModelError("", "Verifique los campos incorrectos"); return(View(a)); } }