示例#1
0
        public IActionResult SolicitarPermiso(
            [Bind("NombreEmpleado,ApellidosEmpleado,TipoPermisoId,FechaPermiso")]
            PermisoParaCreaciónDto permisoModelo)
        {
            if (!ModelState.IsValid)
            {
                var tipoPermisosEntidad = UnidadDeTrabajo.Repositorio <TipoPermiso>()
                                          .ObtenerColecciónCompleta()
                                          .ToList();

                var tipoPermisosModelo = Mapeador
                                         .Map <List <TipoPermisoDto> >(tipoPermisosEntidad);

                permisoModelo.TiposPermisos = tipoPermisosModelo;
                return(View(permisoModelo));
            }

            var permisoEntidad = Mapeador.Map <Permiso>(permisoModelo);

            UnidadDeTrabajo.Repositorio <Permiso>().Añadir(permisoEntidad);
            UnidadDeTrabajo.Guardar();

            return(RedirectToAction(nameof(VerPermiso),
                                    new { permisoId = permisoEntidad.Id }));
        }
示例#2
0
        public IActionResult Index()
        {
            var permisos = UnidadDeTrabajo.Repositorio <Permiso>()
                           .ObtenerColecciónCompleta()
                           .ToList();

            var permisoModelos = Mapeador
                                 .Map <List <PermisoDto> >(permisos);

            return(View(permisoModelos));
        }
示例#3
0
        public IActionResult VerPermiso(int permisoId)
        {
            var permisoEntidad = UnidadDeTrabajo.Repositorio <Permiso>()
                                 .Buscar(permisoId);

            if (permisoEntidad is null)
            {
                return(RedirectToAction(nameof(PáginaNoEncontrada)));
            }

            var permisoModelo = Mapeador.Map <PermisoDto>(permisoEntidad);

            return(View(permisoModelo));
        }
示例#4
0
        public IActionResult EliminarPermiso(int permisoId)
        {
            var permisoEntidad = UnidadDeTrabajo.Repositorio <Permiso>()
                                 .Buscar(permisoId);

            if (permisoEntidad is null)
            {
                return(RedirectToAction(nameof(PáginaNoEncontrada)));
            }

            UnidadDeTrabajo.Repositorio <Permiso>().Eliminar(permisoEntidad);
            UnidadDeTrabajo.Guardar();

            return(RedirectToAction(nameof(Index)));
        }
示例#5
0
        public IActionResult SolicitarPermiso()
        {
            var tipoPermisosEntidad = UnidadDeTrabajo.Repositorio <TipoPermiso>()
                                      .ObtenerColecciónCompleta()
                                      .ToList();

            var tipoPermisosModelo = Mapeador
                                     .Map <List <TipoPermisoDto> >(tipoPermisosEntidad);

            var permisoModelo = new PermisoParaCreaciónDto
            {
                TiposPermisos = tipoPermisosModelo
            };

            return(View(permisoModelo));
        }
示例#6
0
        public void InitializeSut()
        {
            _permisosRepositorio = _unidadDeTrabajo.Repositorio <Permiso>();

            var objectValidator = new Mock <IObjectModelValidator>();

            objectValidator.Setup(o => o.Validate(
                                      It.IsAny <ActionContext>(),
                                      It.IsAny <ValidationStateDictionary>(),
                                      It.IsAny <string>(),
                                      It.IsAny <object>()));

            _sut = new PermisosController(_loggerFalso.Object,
                                          _unidadDeTrabajo,
                                          _mapeador);

            _sut.ObjectValidator = objectValidator.Object;
        }