public async Task <IHttpActionResult> PutPhotoAlbum(int id, PhotoAlbumDto photoAlbumDto) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != photoAlbumDto.ID) { return(BadRequest()); } var photoAlbum = DtoToEntityIMapper.Map <PhotoAlbumDto, PhotoAlbum>(photoAlbumDto); //// UoW.GetRepository <PhotoAlbum>().ModifyEntityState(photoAlbum); try { await UoW.SaveAsync(); } catch (DbUpdateConcurrencyException) { if (!PhotoAlbumExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public async Task <IHttpActionResult> PostPhotoAlbum(PhotoAlbumDto photoAlbumDto) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var photoAlbum = DtoToEntityIMapper.Map <PhotoAlbumDto, PhotoAlbum>(photoAlbumDto); //// UoW.GetRepository <PhotoAlbum>().Insert(photoAlbum); await UoW.SaveAsync(); return(CreatedAtRoute("DefaultApi", new { id = photoAlbum.ID }, photoAlbum)); }
public async Task <ActionResult <PhotoAlbumDto> > PostPhotoAlbum([FromBody] PhotoAlbumDto photoAlbumDto) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } PhotoAlbum photoAlbum = DtoToEntityIMapper.Map <PhotoAlbumDto, PhotoAlbum>(photoAlbumDto); repository.Add(photoAlbum); await uoW.SaveAsync(); return(CreatedAtAction("GetPhotoAlbum", new { id = photoAlbum.ID }, photoAlbumDto)); }
public async Task <ActionResult <PhotoAlbumDto> > GetPhotoAlbum([FromRoute] int id) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var photoAlbum = await repository.GetAsync(a => a.ID == id); if (photoAlbum == null) { return(NotFound()); } PhotoAlbumDto photoAlbumDto = EntityToDtoIMapper.Map <PhotoAlbum, PhotoAlbumDto>(photoAlbum); return(Ok(photoAlbumDto)); }
public async Task <ActionResult <PhotoAlbumDto> > PutPhotoAlbum([FromRoute] int id, [FromBody] PhotoAlbumDto photoAlbumDto) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != photoAlbumDto.ID) { return(BadRequest()); } PhotoAlbum photoAlbum = DtoToEntityIMapper.Map <PhotoAlbumDto, PhotoAlbum>(photoAlbumDto); repository.ModifyEntryState(photoAlbum, EntityState.Modified); try { await uoW.SaveAsync(); } catch (DbUpdateConcurrencyException) { if (!PhotoAlbumExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }