// GET: Empleados/Create
        public ActionResult Create()
        {
            Empleado _registro = new Empleado();

            _registro.Usuario         = new Usuario();
            _registro.Usuario.Rol     = new List <Rol>();
            _registro.Usuario.Rol     = RolBL.ObtenerTodos();
            _registro.fechaNacimiento = DateTime.Now;
            return(View(_registro));
        }
        public ActionResult Create([Bind(Include = "nombres,apellidos,fechaNacimiento,Usuario")] Empleado registro, FormCollection formCollection)
        {
            try
            {
                var    foto1     = Request.InputStream;
                String roleValue = formCollection.Get("roles");

                if (Request.Files.Count > 0)
                {
                    var file1 = Request.Files[0];

                    if (file1 != null)
                    {
                        if (file1.ContentLength == 0)
                        {
                            registro.foto = null;
                        }
                        else
                        {
                            registro.foto = new byte[file1.ContentLength];
                            file1.InputStream.Read(registro.foto, 0, file1.ContentLength);
                        }
                    }
                }


                if (ModelState.IsValid)
                {
                    registro.Usuario.idRol = int.Parse(roleValue);
                    _base = new EmpleadoBL();
                    _base.Guardar(registro);
                    return(RedirectToAction("Index"));
                }
                else
                {
                    registro             = new Empleado();
                    registro.Usuario     = new Usuario();
                    registro.Usuario.Rol = new List <Rol>();
                    registro.Usuario.Rol = RolBL.ObtenerTodos();

                    return(View(registro));
                }
            }
            catch
            {
                return(View(registro));
            }
        }
Beispiel #3
0
        /*
         * /// <summary>
         * /// Obtiene una lista
         * /// </summary>
         * /// <returns></returns>
         * public IList<RolInfo> ObtenerTodos()
         * {
         *  try
         *  {
         *      Logger.Info();
         *      var rolBL = new RolBL();
         *      IList<RolInfo> result = rolBL.ObtenerTodos();
         *      return result;
         *  }
         *  catch (ExcepcionGenerica)
         *  {
         *      throw;
         *  }
         *  catch (Exception ex)
         *  {
         *      Logger.Error(ex);
         *      throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
         *  }
         * }
         */

        /// <summary>
        ///  Obtiene una lista filtrando por el estatus Activo = 1, Inactivo = 0
        /// </summary>
        /// <returns></returns>
        public IList <RolInfo> ObtenerTodos(EstatusEnum estatus)
        {
            try
            {
                Logger.Info();
                var             rolBL  = new RolBL();
                IList <RolInfo> result = rolBL.ObtenerTodos(estatus);
                return(result);
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
        }