public WelcomeEventsModel WelcomeEventsModel(int userId)
        {
            WelcomeEventsModel model = new WelcomeEventsModel();

            try
            {
                var dbEventsData = dbContext.PlanEvents.Where(x => x.UserId == userId).ToList();
                model.UserId            = userId;
                model.CompletedEvents   = dbEventsData.Where(x => x.EventDate <= DateTime.UtcNow).Count();
                model.InCompletedEvents = dbEventsData.Where(x => x.EventDate <= DateTime.UtcNow).Count();
                model.EventsToAttend    = dbEventsData.Where(x => x.EventDate >= DateTime.UtcNow).Count();
                model.MyHostedEvents    = dbEventsData.Where(x => x.EventHostUserId == userId).Count();

                model.groupDetails = new List <GroupDetailListModel>();
                var groupData = (from b in dbContext.GroupDetails where b.UserId == userId select b).Take(5)
                                .ToList();
                model.groupDetails = groupData.Convert();
            }
            catch (Exception ex)
            {
                logger.Error("Respository" + ex.Message);
                this.LogError(ex);
                throw ex;
            }

            return(model);
        }
Пример #2
0
        public WelcomeEventsModel WelcomeEventsModel(int userId, out Header header)
        {
            WelcomeEventsModel model = new WelcomeEventsModel();

            try
            {
                header = GlobalHelper.ConstructHeader();
                model  = this.unitOfWork.EventsRepository.WelcomeEventsModel(userId);
                return(model);
            }
            catch (Exception ex)
            {
                header = GlobalHelper.ConstructHeader(ex, Messages.ExceptionLoad);
                logger.Error(ex.StackTrace.ToString());
                model = null;
                return(model);
            }
        }