public IActionResult Post([FromBody] CategoriaInput 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; CategoriaInput input = (CategoriaInput)entity; Categoria categoria = _repository.Single <Categoria>(p => p.Id == input.id); if (categoria != null) { categoria.NombreCategoria = input.nombreCategoria; categoria.Eliminado = false; try { _repository.Update <Categoria>(categoria); SaveChanges(); checkstatus = new CheckStatus(Status.Ok, string.Format(Mensaje.Guardar, Mensaje.Categoria)); } catch (Exception ex) { checkstatus = new CheckStatus(Status.Error, ex.Message); } } else { checkstatus = new CheckStatus(Status.Error, String.Format(Mensaje.NoExiste, Mensaje.Categoria)); } return(checkstatus); }
public async Task AgregarEditarCategiriasAsync(CategoriaInput categoriaInput) { if (categoriaInput.IdCategoria.GetValueOrDefault(0) > 0) { Categoria categoria1 = await _categoriaRepository.GetCategoriaById(categoriaInput.IdCategoria.Value, trackear : true); _mapper.Map <CategoriaInput, Categoria>(categoriaInput, categoria1); } else { Categoria categoria = _mapper.Map <Categoria>(categoriaInput); await _categoriaRepository.AgregarEditarCategiriasAsync(categoria); } await _categoriaRepository.SaveChangesAsync(); }
public async Task <JsonResult> AgregarEditarCategoria(CategoriaVm categoriaVm) { string mensaje = (categoriaVm.IdCategoria == 0) ? "Categoria Insertada Con exito" : "Categoria Modificada con exito"; if (!ModelState.IsValid) { List <string> validationErrors = GetErrorListFromModelState(ModelState); return(Json(new { success = false, validationErrors })); } CategoriaInput categoriaInput = _mapper.Map <CategoriaInput>(categoriaVm); await _categoriaService.AgregarEditarCategiriasAsync(categoriaInput); string htmlViewTable = await GetParcialView(); return(Json(new { success = true, viewPartial = htmlViewTable, mensaje = mensaje })); }
public CheckStatus Create(BaseInputEntity entity) { CheckStatus checkstatus = null; CategoriaInput input = (CategoriaInput)entity; Categoria categoria = new Categoria(); categoria.NombreCategoria = input.nombreCategoria; categoria.Estado = input.estado; try { _repository.Create <Categoria>(categoria); SaveChanges(); checkstatus = new CheckStatus(categoria.Id, categoria.NombreCategoria, Status.Ok, string.Format(Mensaje.Guardar, Mensaje.Categoria)); } catch (Exception ex) { checkstatus = new CheckStatus(Status.Error, ex.Message); } return(checkstatus); }