Ejemplo n.º 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;
            }
        }
Ejemplo n.º 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);
        }