public IHttpActionResult Delete(Guid tripId, Guid pictureId) { try { using (var uow = new DeletePicture(null, tripId, pictureId)) { var uowResult = uow.Execute(); switch (uowResult.Status) { case UnitOfWork.UnitOfWorkStatus.Ok: return(StatusCode(HttpStatusCode.NoContent)); case UnitOfWork.UnitOfWorkStatus.Invalid: return(BadRequest()); case UnitOfWork.UnitOfWorkStatus.NotFound: return(NotFound()); case UnitOfWork.UnitOfWorkStatus.Forbidden: return(StatusCode(HttpStatusCode.Forbidden)); default: return(InternalServerError()); } } } catch (Exception) { return(InternalServerError()); } }
public IHttpActionResult Delete(Guid tripId, Guid pictureId) { try { // the user can delete. But can he also delete THIS picture? string ownerId = TokenIdentityHelper.GetOwnerIdFromToken(); using (var uow = new DeletePicture(ownerId, tripId, pictureId)) { var uowResult = uow.Execute(); switch (uowResult.Status) { case UnitOfWork.UnitOfWorkStatus.Ok: return(StatusCode(HttpStatusCode.NoContent)); case UnitOfWork.UnitOfWorkStatus.Invalid: return(BadRequest()); case UnitOfWork.UnitOfWorkStatus.NotFound: return(NotFound()); case UnitOfWork.UnitOfWorkStatus.Forbidden: return(StatusCode(HttpStatusCode.Forbidden)); default: return(InternalServerError()); } } } catch (Exception) { return(InternalServerError()); } }
public void Delete(DeletePicture input) { _pictureManager.Delete(input.Id); }
public object Delete(DeletePicture request) { try { var token = AuthService.CheckPermitions(Request.Headers["Authorization"], Db); if (token == null) return HttpError.Unauthorized("Please, authorize"); var deleted = Db.Delete<PicturesByGenre>(x => x.PictureId == request.Id) + Db.Delete<PicturesByArtist>(x => x.PictureId == request.Id) + Db.Delete<Picture>(x => x.Id == request.Id); return deleted == 0 ? HttpError.NotFound("") : new HttpError(NoContent, ""); } catch { return new HttpError(InternalServerError, "Internal Server Error"); } }
public void Delete(DeletePicture input) { throw new NotImplementedException(); }