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 IActionResult Post([FromBody] SubSubCategoriaInput input) { try { CheckStatus checkStatus = null; if (ModelState.IsValid) { checkStatus = _manager.Create(input); if (checkStatus.apiEstado.Equals(Status.Error)) { return(StatusCode(422, checkStatus)); } return(StatusCode(201, checkStatus)); } else { checkStatus = new CheckStatus(Status.Error, Mensaje.InputInvalido); return(StatusCode(422, checkStatus)); } } catch (Exception ex) { _logger.LogError(LoggingEvents.SERVICE_ERROR, ex, ex.Message); return(new EmptyResult()); } }
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); }