Example #1
0
        public TareaVM PostActualizar([FromBody] ActualizarBindingModel tarea, [ValueProvider(typeof(UsuarioActualValueProviderFactory))] UsuarioActual usuarioActual)
        {
            try
            {
                var tareaBD = ConvertidosDeEntidades.ObtenerTareaBD(tarea);
                tareaBD.Ci2UsuarioId = usuarioActual.IdDeUsuarioActual;

                UnidadDeTrabajo.TareaRepositorio.AgregarOActualizar(tareaBD);

                var tareaResultante = ConvertidosDeEntidades.ObtenerTareaVM(tareaBD, usuarioActual.NombreDeUsuarioActual);

                return(tareaResultante);
            }
            catch (TareaNoAutorizadaException ex)
            {
                var msg = new HttpResponseMessage(HttpStatusCode.Unauthorized)
                {
                    ReasonPhrase = ex.Message
                };
                throw new HttpResponseException(msg);
            }
            catch (Exception)
            {
                throw;
            }
        }
Example #2
0
        public TareaVM PostCrear([FromBody] CrearBindingModel tarea, [ValueProvider(typeof(UsuarioActualValueProviderFactory))] UsuarioActual usuarioActual)
        {
            var tareaBD = ConvertidosDeEntidades.ObtenerTareaBD(tarea);

            tareaBD.Ci2UsuarioId = usuarioActual.IdDeUsuarioActual;

            UnidadDeTrabajo.TareaRepositorio.AgregarOActualizar(tareaBD);

            var tareaResultante = ConvertidosDeEntidades.ObtenerTareaVM(tareaBD, usuarioActual.NombreDeUsuarioActual);

            //tareaResultante.Autor = usuarioActual.NombreDeUsuarioActual;

            return(tareaResultante);
        }
Example #3
0
        public IEnumerable <TareaVM> GetConsultar([FromUri] ConsultarBindingModel filtro, [ValueProvider(typeof(UsuarioActualValueProviderFactory))] UsuarioActual usuarioActual)
        {
            var filtroBD = new FiltroConsultarTarea()
            {
            };

            if (filtro == null)
            {
                filtro = new ConsultarBindingModel();
            }

            switch (filtro.Autoria)
            {
            case Autoria.TodosLosAutores:
                filtroBD.NombreUsuario = null;
                break;

            case Autoria.Propia:
                filtroBD.NombreUsuario = usuarioActual.NombreDeUsuarioActual;
                break;

            default:
                throw new NotSupportedException($"La autoria = {filtro.Autoria} no es soportado");
            }

            filtroBD.EstadoId = ConvertidosDeEntidades.ObtenerEstadoTareaBD(filtro.Estado);

            var datosDeBD  = UnidadDeTrabajo.TareaRepositorio.ConsultarPorFiltro(filtroBD);
            var datosVista = ConvertidosDeEntidades.ObtenerTareaVM(datosDeBD);

            switch (filtro.OrdenarFechaVencimiento)
            {
            case OrdenarFechaCreacion.Asc:
                datosVista = datosVista.OrderBy(item => item.FechaVencimiento);
                break;

            case OrdenarFechaCreacion.Des:
                datosVista = datosVista.OrderByDescending(item => item.FechaVencimiento);
                break;

            case OrdenarFechaCreacion.NoOrdenar:
                //No hacer nada
                break;

            default:
                throw new NotSupportedException($"El orden = {filtro.OrdenarFechaVencimiento} no es soportado");
            }

            return(datosVista);
        }