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); }
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); }
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); }