public async Task <ActionResult <PublicationDTO> > Update(UpdatePublicationDTO publication) { try { var publicationEntityOld = _getablePublication.GetById(publication.Id); var publicationEntity = _mapper.Map <UpdatePublicationDTO, PublicationEntity>(publication, publicationEntityOld); await _editablePublication.UpdateAsync(publicationEntity); return(Ok(publication)); } catch (ObjectNotFoundException ex) { return(NotFound(ex.Message)); } }
public async Task <Publicacione> UpdatePublication(UpdatePublicationDTO model) { try { var publication = await _context.Publicaciones.FirstOrDefaultAsync(x => x.IdPublicacion == model.IdPublicacion); if (model != null) { _mapper.Map(model, publication); _context.Update(publication).State = EntityState.Modified; await _context.SaveChangesAsync(); return(publication); } return(null); } catch (Exception e) { log.ErrorFormat("Error al Actualizar Publicacion UpdatePublication() {0} : {1} ", e.Source, e.Message); throw; } }
public async Task <IActionResult> UpdatePublication(int id, [FromBody] UpdatePublicationDTO publicationDTO) { try { if (id != publicationDTO.IdPublicacion) { return(BadRequest()); } if (!_publicationServices.PublicationExists(id)) { return(NotFound(new { message = $"Publicacion con Id = {id} no existe" })); } //var publication = _mapper.Map<Publicacione>(publicationDTO); await _publicationServices.UpdatePublication(publicationDTO); return(StatusCode(StatusCodes.Status204NoContent, publicationDTO)); } catch (Exception e) { return(StatusCode(StatusCodes.Status500InternalServerError, new { message = e.Message })); } }