Ejemplo n.º 1
0
        internal async Task <RespuestaDatos> ModificarCategoria(CategoriaPc nuevaCategoria)
        {
            using FeContext context = new FeContext();
            RespuestaDatos respuestaDatos;
            CategoriaPc    categoria = GetCategoriaPorIdCategoria(nuevaCategoria.Id);

            if (categoria != null)
            {
                try
                {
                    context.CategoriaPcs.Attach(categoria);
                    categoria.Nombre = nuevaCategoria.Nombre;
                    context.SaveChanges();
                    respuestaDatos = new RespuestaDatos {
                        Codigo = COCodigoRespuesta.OK, Mensaje = "Categoría modificada exitosamente."
                    };
                }
                catch (COExcepcion e)
                {
                    throw new COExcepcion("Ocurrió un problema al intentar modificar la categoría.");
                }
            }
            else
            {
                throw new COExcepcion("La categoría no existe");
            }
            return(respuestaDatos);
        }
Ejemplo n.º 2
0
        public async Task <RespuestaDatos> GuardarCategoria(CategoriaPc categoria)
        {
            RespuestaDatos respuestaDatos;

            try
            {
                respuestaDatos = await _cOContenidoBiz.GuardarCategoria(categoria);
            }
            catch (COExcepcion e)
            {
                throw e;
            }
            return(respuestaDatos);
        }
Ejemplo n.º 3
0
        internal async Task <RespuestaDatos> GuardarCategoria(CategoriaPc categoria)
        {
            RespuestaDatos respuestaDatos;

            try
            {
                respuestaDatos = await _repoCategoria.GuardarCategoria(categoria);
            }
            catch (COExcepcion e)
            {
                throw e;
            }
            return(respuestaDatos);
        }
Ejemplo n.º 4
0
        public async Task <RespuestaDatos> ModificarCategoria([FromBody] CategoriaPc categoria)
        {
            RespuestaDatos respuestaDatos;

            try
            {
                respuestaDatos = await _coFachada.ModificarCategoria(categoria);
            }
            catch (COExcepcion e)
            {
                respuestaDatos = new RespuestaDatos {
                    Codigo = COCodigoRespuesta.ERROR, Mensaje = e.Message
                };
            }
            return(respuestaDatos);
        }
Ejemplo n.º 5
0
        internal async Task <RespuestaDatos> GuardarCategoria(CategoriaPc categoria)
        {
            using FeContext context = new FeContext();
            RespuestaDatos respuestaDatos;

            try
            {
                categoria.Creacion = DateTime.Now;
                context.Add(categoria);
                context.SaveChanges();
                respuestaDatos = new RespuestaDatos {
                    Codigo = COCodigoRespuesta.OK, Mensaje = "Categoría creada exitosamente."
                };
            }
            catch (Exception e)
            {
                throw new COExcepcion("Ocurrió un problema al intentar agregar la categoría.");
            }
            return(respuestaDatos);
        }
Ejemplo n.º 6
0
        internal async Task <RespuestaDatos> RemoverCategoria(int idCategoria)
        {
            using FeContext context = new FeContext();
            RespuestaDatos respuestaDatos;

            try
            {
                CategoriaPc categoria = new CategoriaPc {
                    Id = idCategoria
                };
                context.CategoriaPcs.Attach(categoria);
                context.CategoriaPcs.Remove(categoria);
                context.SaveChanges();
                respuestaDatos = new RespuestaDatos {
                    Codigo = COCodigoRespuesta.OK, Mensaje = "Categoría eliminada exitosamente."
                };
            }
            catch (Exception e)
            {
                throw new COExcepcion("Ocurrió un problema al intentar eliminar la categoría");
            }
            return(respuestaDatos);
        }
Ejemplo n.º 7
0
        public async Task <RespuestaDatos> GuardarCategoria([FromBody] CategoriaPc categoria)
        {
            RespuestaDatos respuestaDatos;

            try
            {
                respuestaDatos = await _coFachada.GuardarCategoria(categoria);
            }
            catch (COExcepcion e)
            {
                //RepoErrorLog.AddErrorLog(new ErrorLog
                //{
                //    Mensaje = e.Message,
                //    Traza = e.StackTrace,
                //    Usuario = "",
                //    Creacion = DateTime.Now

                //});
                respuestaDatos = new RespuestaDatos {
                    Codigo = COCodigoRespuesta.ERROR, Mensaje = e.Message
                };
            }
            return(respuestaDatos);
        }