コード例 #1
0
        public CheckStatus Create(BaseInputEntity entity)
        {
            CheckStatus          checkstatus = null;
            SubSubCategoriaInput input       = (SubSubCategoriaInput)entity;

            SubSubCategoria subsubcategoria = new SubSubCategoria();

            subsubcategoria.NombreSubSubCategoria = input.nombreSubSubCategoria;
            subsubcategoria.IdCategoria           = input.idCategoria;
            subsubcategoria.IdSubCategoria        = input.idSubCategoria;

            try
            {
                _repository.Create <SubSubCategoria>(subsubcategoria);
                SaveChanges();
                checkstatus = new CheckStatus(subsubcategoria.Id, subsubcategoria.NombreSubSubCategoria, Status.Ok,
                                              string.Format(Mensaje.Guardar, Mensaje.SubSubCategoria));
            }
            catch (Exception ex)
            {
                checkstatus = new CheckStatus(Status.Error, ex.Message);
            }

            return(checkstatus);
        }
        public HttpResponseMessage Eliminar(SubSubCategoria entidad)
        {
            var resultado = (HttpResponseMessage)null;

            try
            {
                if (entidad == null)
                {
                    return(Request.CreateResponse(HttpStatusCode.BadRequest, new { message = "El modelo no puede ser nulo" }));
                }
                if (entidad.Id < 1)
                {
                    return(Request.CreateResponse(HttpStatusCode.BadRequest, new { message = "El id debe ser amyor a 0" }));
                }

                entidad = _subSubCategoriaService.GetById(entidad.Id);

                if (entidad != null)
                {
                    _subSubCategoriaService.Delete(entidad);

                    resultado = Request.CreateResponse(HttpStatusCode.OK, 1);
                }
                else
                {
                    resultado = Request.CreateResponse(HttpStatusCode.OK, 0);
                }
            }
            catch (Exception exception)
            {
                resultado = Request.CreateResponse(HttpStatusCode.InternalServerError, new { message = exception.Message });
            }

            return(resultado);
        }
コード例 #3
0
        public CheckStatus Delete(int id, int idSubSubCategoria)
        {
            CheckStatus     checkstatus     = null;
            SubSubCategoria subsubcategoria = _repository.Single <SubSubCategoria>(p => p.Id == id);

            if (subsubcategoria != null)
            {
                subsubcategoria.Eliminado = true;

                try
                {
                    _repository.Update <SubSubCategoria>(subsubcategoria);
                    SaveChanges();

                    checkstatus = new CheckStatus(Status.Ok,
                                                  string.Format(Mensaje.Eliminar, Mensaje.SubSubCategoria));
                }
                catch (Exception ex)
                {
                    checkstatus = new CheckStatus(Status.Error, ex.Message);
                }
            }
            else
            {
                checkstatus = new CheckStatus(Status.Error,
                                              String.Format(Mensaje.NoExiste, Mensaje.SubSubCategoria));
            }
            return(checkstatus);
        }
        public HttpResponseMessage Guardar(SubSubCategoria entidad)
        {
            var resultado = (HttpResponseMessage)null;

            try
            {
                if (entidad == null)
                {
                    return(Request.CreateResponse(HttpStatusCode.BadRequest, new { message = "El modelo no puede ser nulo" }));
                }
                if (string.IsNullOrWhiteSpace(entidad.Descripcion))
                {
                    return(Request.CreateResponse(HttpStatusCode.BadRequest, new { message = "La descripción no puede ser nula o vacía" }));
                }

                if (entidad.Id > 0)
                {
                    _subSubCategoriaService.Update(entidad);
                }
                else
                {
                    _subSubCategoriaService.Create(entidad);
                }

                resultado = Request.CreateResponse(HttpStatusCode.OK, entidad.Id);
            }
            catch (Exception exception)
            {
                resultado = Request.CreateResponse(HttpStatusCode.InternalServerError, new { message = exception.Message });
            }

            return(resultado);
        }
コード例 #5
0
        public CheckStatus Update(BaseInputEntity entity)
        {
            CheckStatus          checkstatus = null;
            SubSubCategoriaInput input       = (SubSubCategoriaInput)entity;

            SubSubCategoria subsubcategoria = _repository.Single <SubSubCategoria>(p => p.Id == input.idSubSubCategoria);

            if (subsubcategoria != null)
            {
                subsubcategoria.NombreSubSubCategoria = input.nombreSubSubCategoria;
                subsubcategoria.IdCategoria           = input.idCategoria;
                subsubcategoria.IdSubCategoria        = input.idSubCategoria;
                subsubcategoria.Estado    = input.estado;
                subsubcategoria.Eliminado = false;

                try
                {
                    _repository.Update <SubSubCategoria>(subsubcategoria);
                    SaveChanges();

                    checkstatus = new CheckStatus(Status.Ok,
                                                  string.Format(Mensaje.Guardar, Mensaje.SubSubCategoria));
                }
                catch (Exception ex)
                {
                    checkstatus = new CheckStatus(Status.Error, ex.Message);
                }
            }
            else
            {
                checkstatus = new CheckStatus(Status.Error,
                                              String.Format(Mensaje.NoExiste, Mensaje.SubSubCategoria));
            }

            return(checkstatus);
        }