public IActionResult Update([FromBody] CategoriaUpdateDto dto) { if (dto == null) { return(BadRequest(StatusCodes.Status406NotAcceptable)); } if (repository.Exist(x => x.Nombre == dto.Nombre && x.Id != dto.Id)) { return(BadRequest(this.response.ResponseValues(StatusCodes.Status406NotAcceptable, null, "La Categoría Ya Existe!!"))); } var categoria = mapper.Map <Categoria>(dto); if (!repository.Update(categoria, categoria.Id)) { return(BadRequest(this.response.ResponseValues(StatusCodes.Status500InternalServerError, null, $"Algo salió mal al actualizar el registro: {dto.Nombre}"))); } return(Ok( response.ResponseValues(this.Response.StatusCode, mapper.Map <CategoriaUpdateDto>(repository.GetById(categoria.Id)) ) )); }
public async Task <IActionResult> UpdCategoria(int id, CategoriaUpdateDto categoriaUpdateDto) { var categoriaFromRepo = await _categoria.GetById(id); if (categoriaFromRepo == null) { throw new ManejadorExcepcion(HttpStatusCode.NotFound, new { categoria = "No se encontro el curso" }); } categoriaUpdateDto.id = categoriaFromRepo.Id; _mapper.Map(categoriaUpdateDto, categoriaFromRepo); _categoria.Update(categoriaFromRepo.Id, categoriaFromRepo); if (await _categoria.SaveAll()) { return(Ok()); } return(BadRequest("Failed to like user")); }