Beispiel #1
0
        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());
        }