예제 #1
0
        public static string addToReadLater(int userID, int itemID)
        {
            try
            {
                var query = from toreadlist in dataModel.ToReadList
                            where toreadlist.UserID == userID && toreadlist.ItemID == itemID
                            select toreadlist;
                int count = query.Count();
                if (count > 0)
                {
                    return("Fail, item already exists.");
                }
                else
                {
                    SmartNewspaper.iEntities entities = dataModel;
                    entities.ToReadList.Add(new SmartNewspaper.ToReadList()
                    {
                        UserID = userID,
                        ItemID = itemID
                    });
                    entities.SaveChanges();
                    return("Success");
                }
            }
            catch (Exception ex)
            {
                return("Fail");

                throw ex;
            }
        }
예제 #2
0
        //public static List<SmartNewspaper.Item> GetNewsOfCustomFilter(int userID, string filter)
        //{
        //    SmartNewspaper.SNWebService.SNEntities entities = new SNWebService.SNEntities(new Uri("http://interestoriservice.cloudapp.net/SNDataService.svc/"));
        //    IEnumerable<SmartNewspaper.Item> query = entities.CreateQuery<SmartNewspaper.Item>("GetNewsOfCustomFilter").AddQueryOption("userID", userID).AddQueryOption("filter", '\'' + filter + '\'');
        //    try
        //    {
        //        return query.ToList<SmartNewspaper.Item>();
        //    }
        //    catch (Exception ex)
        //    {
        //        return null;
        //        throw ex;
        //    }
        //}

        public static List <SmartNewspaper.Item> GetCustomNews(int userID, int categoryID, int sourceID, int noOfItems)
        {
            SmartNewspaper.SNWebService.ICategory x = new SNWebService.ICategory();
            var sw = new Stopwatch();

            sw.Start();
            Debug.WriteLine("Starting GetCustomNews... " + DateTime.Now);
            SmartNewspaper.iEntities          entities = dataModel;
            IEnumerable <SmartNewspaper.Item> query    = HelperClass.itemFactory.GetCustomNews(userID, categoryID, sourceID, noOfItems);

            try
            {
                Debug.Write("So far: ");
                Debug.WriteLine(sw.ElapsedMilliseconds);
                var result = query.ToList <SmartNewspaper.Item>();
                Debug.WriteLine("Finished...... @" + DateTime.Now);
                Debug.WriteLine("Exection Time: ");
                Debug.WriteLine(sw.ElapsedMilliseconds);
                Debug.WriteLine("****");
                return(result);
            }
            catch (Exception ex)
            {
                return(null);

                throw ex;
            }
        }
예제 #3
0
 public static bool registerUser(User user)
 {
     if (usernameExists(user.UserName) || emailExists(user.Email))
     {
         return(false);
     }
     else
     {
         try
         {
             SmartNewspaper.iEntities entities = dataModel;
             entities.Users.Add(new SmartNewspaper.User()
             {
                 UserName        = user.UserName,
                 Password        = user.Password,
                 FirstName       = user.FirstName,
                 LastName        = user.LastName,
                 Email           = user.Email,
                 UserPic         = user.UserPic,
                 FacebookProfile = user.FacebookProfile
             });
             entities.SaveChanges();
             return(true);
         }
         catch (Exception ex)
         {
             return(false);
         }
     }
 }
예제 #4
0
        public static string addPreference(string type, int userID, int itemID)
        {
            try
            {
                if (type.Equals("removeFromReadLater"))
                {
                    try
                    {
                        var readLaterItem = (from item in dataModel.ToReadList
                                             where item.UserID == userID && item.ItemID == itemID
                                             select item).FirstOrDefault();
                        dataModel.ToReadList.Remove(readLaterItem);
                        dataModel.SaveChanges();
                        return("Success");
                    }
                    catch (Exception)
                    {
                        return("Failure");

                        throw;
                    }
                }
                else
                {
                    var newEntities = new SmartNewspaper.iEntities();
                    //newEntities.UsePostTunneling = true;
                    var    result   = GeneralFactory.AddPreference(userID, itemID, type);
                    string response = result;
                    return(response);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }