示例#1
0
        public string Login(string EmailId, string Password)
        {
            logger.Error("Checking Abhay123");
            try
            {
                UserRepository userrepo = new UserRepository();

                Domain.Socioboard.Domain.User objUser = new Domain.Socioboard.Domain.User();
                objUser = userrepo.getUserInfoByEmail(EmailId);
                if (objUser == null)
                {
                    return new JavaScriptSerializer().Serialize("Email Not Exist");
                }

                Domain.Socioboard.Domain.User user = userrepo.GetUserInfo(EmailId, Utility.MD5Hash(Password));
                if (user != null)
                {
                    if (user.UserCode == null || user.UserCode == "")
                    {
                        string code = Utility.GenerateRandomUniqueString();
                        int retint = userrepo.UpdateCode(user.Id, code);
                        user = userrepo.getUsersById(user.Id);
                    }
                    try
                    {
                        userrepo.UpdateLastLoginTime(user.Id);
                    }
                    catch { }
                    return new JavaScriptSerializer().Serialize(user);

                }
                else
                {
                    return new JavaScriptSerializer().Serialize("Not Exist");
                }
            }
            catch (Exception ex)
            {
                logger.Error("Error : " + ex.Message);
                logger.Error("Error : " + ex.StackTrace);
                Console.WriteLine(ex.StackTrace);
                return null;
            }
        }
        public IHttpActionResult FacebookPostsCommentsServiceByEmail(string Email)
        {
            Facebook.FacebookClient fb = new Facebook.FacebookClient();
            UserRepository userRepo = new UserRepository();
            FacebookAccountRepository fbAccRepo = new FacebookAccountRepository();
            Api.Socioboard.Services.Facebook fbService = new Api.Socioboard.Services.Facebook();
            Domain.Socioboard.Domain.User lstUser = new Domain.Socioboard.Domain.User();
            lstUser = userRepo.getUserInfoByEmail(Email);

            List<Domain.Socioboard.Domain.FacebookAccount> lstFacebookAccount = fbAccRepo.GetAllFacebookAccountByUserId(lstUser.Id);

            foreach (var fbAcc in lstFacebookAccount)
            {
                if (!string.IsNullOrEmpty(fbAcc.AccessToken))
                {
                    fb.AccessToken = fbAcc.AccessToken;
                    MongoRepository boardrepo = new MongoRepository("MongoFacebookFeed");
                    try
                    {

                        var result = boardrepo.Find<MongoFacebookFeed>(x => x.ProfileId.Equals(fbAcc.FbUserId) && x.UserId.Equals(lstUser.Id.ToString())).ConfigureAwait(false);

                        var task = Task.Run(async () =>
                        {
                            return await result;
                        });
                        IList<MongoFacebookFeed> objfbfeeds = task.Result;
                        if (objfbfeeds.Count() == 0)
                        {

                            result = boardrepo.Find<MongoFacebookFeed>(x => x.ProfileId.Equals(fbAcc.FbUserId)).ConfigureAwait(false);

                            task = Task.Run(async () =>
                            {
                                return await result;
                            });
                        }
                        List<MongoFacebookFeed> fbfeeds = objfbfeeds.ToList();
                        foreach (var post in fbfeeds)
                        {
                            fbService.AddFbPostComments(post.FeedId, fb, lstUser.Id.ToString());
                        }

                    }
                    catch (Exception ex)
                    {
                        logger.Error(ex.Message);
                        logger.Error(ex.StackTrace);
                        return BadRequest("Something Went Wrong");
                    }
                }
            }
            return Ok();
        }