Esempio n. 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 }));
        }
Esempio n. 2
0
        public void NoSolicitarUnPermiso_ModeloNoValido()
        {
            var listValidationResults = new List <ValidationResult>();
            var permisoParaCreación   = new PermisoParaCreaciónDto();

            _sut.SolicitarPermiso(permisoParaCreación);

            var isValid = Validator.TryValidateObject(
                permisoParaCreación,
                new ValidationContext(permisoParaCreación),
                listValidationResults);

            Assert.IsFalse(isValid);
        }
Esempio n. 3
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));
        }