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(); }