private SelectList listaRol(int idRol = 0)
        {
            ServiceRol        _serviceRol = new ServiceRol();
            IEnumerable <ROL> listaRol    = _serviceRol.GetRol();

            return(new SelectList(listaRol, "Id", "Descripcion", idRol));//List to Dropdown List
        }
예제 #2
0
 public ActionResult Edit(string id)
 {
     IServiceUsuario _ServiceUsuario = new ServiceUsuario();
     Usuario oUsuario = null;
     IServiceRol _ServiceRol = new ServiceRol();
     ViewBag.ListaRol = _ServiceRol.GetRol();
     try
     {
         // Si va null
         if (id == null)
         {
             return RedirectToAction("List");
         }
         oUsuario = _ServiceUsuario.GetUsuarioByID(id);
         return View(oUsuario);
     }
     catch (Exception ex)
     {
         // Salvar el error en un archivo 
         Log.Error(ex, MethodBase.GetCurrentMethod());
         TempData["Message"] = "Error al procesar los datos! " + ex.Message;
         TempData.Keep();
         // Redireccion a la captura del Error
         return RedirectToAction("Default", "Error");
     }
 }
예제 #3
0
        public ActionResult Save(Usuario usuario, HttpPostedFileBase ImageFile)
        {
            string errores = "";
            MemoryStream target = new MemoryStream();
            try
            {
                // Cuando es Insert Image viene en null porque se pasa diferente
                if (usuario.Foto == null)
                {
                    if (ImageFile != null)
                    {
                        ImageFile.InputStream.CopyTo(target);
                        usuario.Foto = target.ToArray();
                        ModelState.Remove("Foto");
                    }

                }

                // Es valido
                if (ModelState.IsValid)
                {
                    IServiceUsuario _ServiceUsuario = new ServiceUsuario();
                    _ServiceUsuario.Save(usuario);
                }
                else
                {
                    // Valida Errores si Javascript está deshabilitado
                    Util.ValidateErrors(this);

                    TempData["Message"] = "Error al procesar los datos! " + errores;
                    TempData.Keep();

                    IServiceRol _ServiceRol = new ServiceRol();
                    ViewBag.ListaRol = _ServiceRol.GetRol();
                    return View("Create", usuario);
                }

                // redirigir
                return RedirectToAction("List");
            }
            catch (Exception ex)
            {
                // Salvar el error en un archivo 
                Log.Error(ex, MethodBase.GetCurrentMethod());
                TempData["Message"] = "Error al procesar los datos! " + ex.Message;
                TempData.Keep();
                // Redireccion a la captura del Error
                return RedirectToAction("Default", "Error");
            }
        }
예제 #4
0
 public ActionResult Create()
 {
     IServiceRol _ServiceRol = new ServiceRol();
     ViewBag.ListaRol = _ServiceRol.GetRol();
     return View();
 }