Пример #1
0
        public async Task <string> CreateBoard(string boardName, string twitterHashTag, string instagramHashTag, string gplusHashTag, long userId, Helper.Cache _redisCache, Helper.AppSettings settings, ILogger _logger, DatabaseRepository dbr)
        {
            if (boardName.Contains("~") || boardName.Contains("@") || boardName.Contains("$") || boardName.Contains("%") || boardName.Contains("^") || boardName.Contains("*") || boardName.Contains("(") || boardName.Contains(")") || boardName.Contains("'") || boardName.Contains("?") || boardName.Contains("+") || boardName.Contains("'\'") || boardName.Contains("| ") || boardName.Contains("/"))
            {
                return("You cannot create board with special characters");
            }
            else
            {
                IList <Domain.Socioboard.Models.MongoBoards> boards = new List <Domain.Socioboard.Models.MongoBoards>();
                try
                {
                    boards = dbr.Find <Domain.Socioboard.Models.MongoBoards>(t => t.boardName.Equals(boardName.ToLower()));
                }
                catch (Exception e)
                {
                }
                if (boards == null || boards.Count() == 0)
                {
                    Domain.Socioboard.Models.MongoBoards board = new Domain.Socioboard.Models.MongoBoards();
                    //companyprofiles.UserId = UserId;
                    board.isActive     = Domain.Socioboard.Enum.boardStatus.active;
                    board.boardName    = boardName.ToLower();
                    board.createDate   = DateTime.UtcNow;
                    board.userId       = userId;
                    board.trendingtype = Domain.Socioboard.Enum.TrendingType.user;
                    board.boardId      = Guid.NewGuid().ToString();
                    if (board.boardName.ToLower().Contains(" "))
                    {
                        board.TempboardName = board.boardName.Replace(" ", "_");
                    }
                    else
                    {
                        board.TempboardName = boardName.ToLower();
                    }
                    if (!string.IsNullOrEmpty(twitterHashTag) && twitterHashTag != "undefined")
                    {
                        TwitterRepository tr = new TwitterRepository();
                        board.twitterHashTag = await tr.AddTwitterHashTag(twitterHashTag, board.boardId, _redisCache, settings, _logger);
                    }
                    if (!string.IsNullOrEmpty(instagramHashTag) && instagramHashTag != "undefined")
                    {
                        InstagramRepository instRepo = new InstagramRepository();
                        board.instagramHashTag = await instRepo.AddInstagramHashTag(instagramHashTag, board.boardId, _redisCache, settings, _logger);
                    }
                    if (!string.IsNullOrEmpty(gplusHashTag) && gplusHashTag != "undefined")
                    {
                        GplusRepository gplusRepo = new GplusRepository();
                        board.gplusHashTag = await gplusRepo.AddGplusHashTag(gplusHashTag, board.boardId, _redisCache, settings, _logger);
                    }

                    dbr.Add <Domain.Socioboard.Models.MongoBoards>(board);
                    return("successfulyy added.");
                }
                else
                {
                    return("board Exist");
                }
            }
        }
Пример #2
0
        public async Task <string> CreateBoard(string boardName, string twitterHashTag, string instagramHashTag, string gplusHashTag, long userId, Helper.Cache _redisCache, Helper.AppSettings settings, ILogger _logger)
        {
            MongoRepository     boardrepo = new MongoRepository("MongoBoards", settings);
            IList <MongoBoards> boards    = new List <MongoBoards>();

            try
            {
                var result = boardrepo.Find <MongoBoards>(t => t.boardName.Equals(boardName.ToLower()));
                var task   = Task.Run(async() =>
                {
                    return(await result);
                });
                boards = task.Result;
            }
            catch (Exception e)
            {
            }
            if (boards == null || boards.Count() == 0)
            {
                MongoBoards board = new MongoBoards();
                //companyprofiles.UserId = UserId;
                board.id         = ObjectId.GenerateNewId();
                board.isActive   = true;
                board.objId      = board.id.ToString();
                board.boardName  = boardName.ToLower();
                board.createDate = DateTime.UtcNow.ToString("yyyy/MM/dd HH:mm:ss");
                board.userId     = userId.ToString();
                if (!string.IsNullOrEmpty(twitterHashTag) && twitterHashTag != "undefined")
                {
                    TwitterRepository tr = new TwitterRepository();
                    board.twitterHashTag = await tr.AddTwitterHashTag(twitterHashTag, board.objId, _redisCache, settings, _logger);
                }
                if (!string.IsNullOrEmpty(instagramHashTag) && instagramHashTag != "undefined")
                {
                    InstagramRepository instRepo = new InstagramRepository();
                    board.instagramHashTag = await instRepo.AddInstagramHashTag(instagramHashTag, board.objId, _redisCache, settings, _logger);
                }
                if (!string.IsNullOrEmpty(gplusHashTag) && gplusHashTag != "undefined")
                {
                    GplusRepository gplusRepo = new GplusRepository();
                    board.gplusHashTag = await gplusRepo.AddGplusHashTag(gplusHashTag, board.objId, _redisCache, settings, _logger);
                }

                await boardrepo.Add <Domain.Socioboard.Models.Mongo.MongoBoards>(board);

                return("successfulyy added.");
            }
            else
            {
                return("board Exist");
            }
        }