Esempio n. 1
0
        public async Task <ActionResult> GetSponsorsForSpecificEvent(string Token, int eventId)
        {
            SponsorsLogic SponsorBusiness = new SponsorsLogic();
            var           data            = SponsorBusiness.GetSponsorsForSpecificEvent(eventId);

            return(Json(new
            {
                data = data.Select(x => new
                {
                    x.ID,
                    x.Name,
                    Thumbnail = imageToUrlConvertionHandler(x.Thumbnail),
                    //Helpers.ImageToBase64(MvcCustom.APiImagePath(x.Thumbnail)),
                    x.Status,
                    iconimage = imageToUrlConvertionHandler(x.SponsorsEvents.FirstOrDefault(y => y.EventID == eventId && y.SponsorID == x.ID)?.UserPackageType?.iconimage),
                    //Helpers.ImageToBase64(MvcCustom.APiImagePath(x.SponsorsEvents.FirstOrDefault(y => y.EventID == eventId && y.SponsorID == x.ID)?.UserPackageType?.iconimage)),
                    x.Description,
                    x.DocURL,
                    SponsorPackageType = x.SponsorsEvents.FirstOrDefault(y => y.EventID == eventId && y.SponsorID == x.ID)?.UserPackageType?.Name,
                    Documents = x.Documents.Select(y => new
                    {
                        y.ID,
                        y.DocumentName,
                        FilePath = string.Format("{0}://{1}{2}", Request.Url.Scheme, Request.Url.Authority, MvcCustom.ApiDocumentPath(y.FilePath))
                    }),
                    x.SponsorsEvents.FirstOrDefault(y => y.EventID == eventId)?.BoothNo,
                })
            }, JsonRequestBehavior.AllowGet));
        }
Esempio n. 2
0
        // GET: API/Sponsors


        public async Task <ActionResult> Index(string Token, string term = "")
        {
            SponsorsLogic SponsorBusiness = new SponsorsLogic();
            var           data            = await SponsorBusiness.GetSponsors(term);

            return(Json(new
            {
                data = (await SponsorBusiness.GetSponsors(term)).Select(x => new
                {
                    Description = x.Description,
                    DocURL = x.DocURL,
                    ID = x.ID,
                    Name = x.Name,
                    //Package = x.UserPackageType.Name,
                    Status = x.Status,
                    Thumbnail = imageToUrlConvertionHandler(x.Thumbnail),
                    //Helpers.ImageToBase64(MvcCustom.APiImagePath(x.Thumbnail)),
                })
            }, JsonRequestBehavior.AllowGet));
        }
Esempio n. 3
0
        public async Task <ActionResult> Index()
        {
            SponsorsLogic SponsorBusiness = new SponsorsLogic();

            return(Json(new { data = await SponsorBusiness.GetSponsors() }));
        }
Esempio n. 4
0
        public async Task <ActionResult> SponserById(string Token, int id, int eventID)
        {
            SponsorsLogic attendesBusiness = new SponsorsLogic();
            EventLogic    eventLogic       = new EventLogic();
            var           x = await attendesBusiness.GetSponsorById(id);

            var sponsorsEvent    = x.SponsorsEvents.FirstOrDefault(y => y.EventID == eventID);
            var SponsorQuestions = await eventLogic.SponsorSurveyQuestions(CurrentUserSession.AttendesID.Value, id);

            var floorMapping = sponsorsEvent?.FloorMapLocation?.FloorRegionMappings.FirstOrDefault();

            return(Json(new
            {
                data = new
                {
                    x.ID,
                    x.Name,
                    x.Description,
                    x.DocURL,
                    x.WebsiteURL,
                    Thumbnail = imageToUrlConvertionHandler(x.Thumbnail),
                    //Helpers.ImageToBase64(MvcCustom.APiImagePath(x.Thumbnail)),
                    x.Status,
                    SponsorPackageType = x.SponsorsEvents.FirstOrDefault(y => y.EventID == eventID)?.UserPackageType?.Name,
                    Documents = x.Documents.Select(y => new
                    {
                        y.ID,
                        y.DocumentName,
                        FilePath = string.Format("{0}://{1}{2}", Request.Url.Scheme, Request.Url.Authority, MvcCustom.ApiDocumentPath(y.FilePath))
                    }),
                    sponsorsEvent?.BoothNo,
                    sponsorsEvent?.StartTime,
                    sponsorsEvent?.EndTime,
                    SurveyQuestions = SponsorQuestions.Select(a => new QuestionsWithOptions
                    {
                        QID = a.QID,
                        QuestionText = a.QuestionText,
                        IsAtActiivtyLevel = a.IsAtActiivtyLevel,
                        QuestionResponseType = a.QuestionResponseType,
                        HideorShowQuestion = a.HideorShowQuestion,
                        options = a.options,
                        IsSubmitted = a.IsSubmitted,
                        IsAtVendorLevel = a.IsAtVendorLevel,
                        IsAtSponsorLevel = a.IsAtSponsorLevel
                    }),
                    Note = x.Notes.FirstOrDefault(y => y.UserID == CurrentUserSession.AttendesID.Value && y.EventID == eventID)?.Text,
                    FloorMap = floorMapping != null ? new
                    {
                        floorMapping?.FloorMapping?.ID,
                        FloorName = sponsorsEvent?.FloorMapLocation?.Location
                    } : null,
                    Activities = x.SponsorActivities.Select(y => y.Activite).Select(y => new { y.ID, y.Name, y.StartTime, y.EndTime }),
                    Speakers = x.SponsorActivities.SelectMany(y => y.Activite.BookMarks.Select(z => z.Attende))
                               .Where(y => y.IsSpeaker).Distinct(new AttendeeComparer()).
                               Select(y => new
                    {
                        y.FirstName,
                        y.Lastname,
                        y.TitleName,
                        Thubnail = compressedImageConvertionHandler(y.Thumbnail)
                    })
                }
            }, JsonRequestBehavior.AllowGet));
        }