public async Task <IHttpActionResult> Delete(IDPairDto pair) { if (ModelState.IsValid) { var sessionInDb = await db.Sessions.SingleOrDefaultAsync(QueryHelper.GetSessionObjectValidationQuery(pair.Session)); if (sessionInDb != null) { var userId = sessionInDb.User.Id; var advertisementInDb = db.Advertisements.SingleOrDefault(a => a.Id == pair.Id && a.User.Id == userId); if (advertisementInDb != null) { advertisementInDb.isDeleted = true; db.SaveChanges(); return(Ok()); } return(NotFound()); } return(Unauthorized()); } return(BadRequest()); }
public async Task <IHttpActionResult> MarkAsSeenNotification(IDPairDto pair) { if (ModelState.IsValid) { var sessionInDb = await db.Sessions.SingleOrDefaultAsync(QueryHelper.GetSessionObjectValidationQuery(pair.Session)); if (sessionInDb != null) { var user = sessionInDb.User; user.MarkAsSeenNotifications(db, pair.Id); db.SaveChanges(); return(Ok()); } return(Unauthorized()); } return(BadRequest()); }
public async Task <IHttpActionResult> RemoveAdvertisementBookmark(IDPairDto pair) { if (ModelState.IsValid) { var sessionInDb = await db.Sessions.SingleOrDefaultAsync(QueryHelper.GetSessionObjectValidationQuery(pair.Session)); if (sessionInDb != null) { var user = sessionInDb.User; user.DeleteAdBookmark(db, pair.Id); db.SaveChanges(); return(Ok()); } return(Unauthorized()); } return(BadRequest()); }