Beispiel #1
0
        public async Task <EventTicketDataViewModel> GetEventData()
        {
            var session = await _sessionProvider.Get();

            if (session.IsAuthenticated)
            {
                var queryResult = await _querySender.Send(new EventsFeelQuery { IsFeel = true, UserAltId = session.User.AltId, RoleId = (int)session.User.RolesId });

                queryResult.Events = queryResult.Events.ToList();
                return(new EventTicketDataViewModel()
                {
                    Venues = queryResult.Events.Select(p => new EventDataViewModel()
                    {
                        Id = p.Id,
                        AltId = p.AltId,
                        Description = p.Description,
                        EventCategoryId = p.EventCategoryId,
                        EventSourceId = p.EventSourceId,
                        EventTypeId = p.EventTypeId,
                        ImagePath = p.ImagePath,
                        IsEnabled = p.IsEnabled,
                        IsFeel = p.IsFeel,
                        IsPublishedOnSite = p.IsPublishedOnSite,
                        PublishedDateTime = p.PublishedDateTime,
                        Name = p.Name,
                    }).ToList()
                });
            }
            else
            {
                return(new EventTicketDataViewModel()
                {
                });
            }
        }
Beispiel #2
0
        public async Task <GenerateOTPResponseViewModel> GenerateOTP(string phoneCode, string phoneNumber, Guid transDetailAltId)
        {
            try
            {
                Random rd      = new Random();
                var    session = await _sessionProvider.Get();

                string OTP = await SendOTP(rd, phoneCode.ToString(), phoneNumber);

                /*   await _commandSender.Send(new SaveOTPCommand
                 * {
                 *     PickupOTP = Convert.ToInt32(OTP),
                 *     TransDetailAltId = transDetailAltId,
                 * }); */
                return(new GenerateOTPResponseViewModel
                {
                    Success = true,
                });
            }

            catch (Exception e)
            {
                return(new GenerateOTPResponseViewModel
                {
                    Success = false,
                });
            }
        }
Beispiel #3
0
        public async Task <DescriptionResponseViewModel> SaveDescription([FromBody] DescriptionInputViewModel model)
        {
            var session = await _sessionProvider.Get();

            try
            {
                if (!model.IsStateDescription)
                {
                    var queryResult = await _querySender.Send(new DescriptionQuery
                    {
                        IsCountryDescription = model.IsCountryDescription,
                        Name = model.Name,
                        IsCityDescription  = model.IsCityDescription,
                        IsStateDescription = model.IsStateDescription,
                        StateId            = model.StateId
                    });


                    DescriptionCommandResult EventData = await _commandSender.Send <DescriptionCommand, DescriptionCommandResult>(new DescriptionCommand
                    {
                        CreatedBy            = session.User.AltId,
                        Description          = model.Description,
                        IsCountryDescription = model.IsCountryDescription,
                        IsStateDescription   = model.IsStateDescription,
                        IsCityDescription    = model.IsCityDescription,
                        Name    = model.Name,
                        City    = queryResult.City,
                        Country = queryResult.Country
                    });
                }
                else
                {
                    DescriptionCommandResult EventData = await _commandSender.Send <DescriptionCommand, DescriptionCommandResult>(new DescriptionCommand
                    {
                        CreatedBy            = session.User.AltId,
                        Description          = model.Description,
                        IsCountryDescription = model.IsCountryDescription,
                        IsStateDescription   = model.IsStateDescription,
                        IsCityDescription    = model.IsCityDescription,
                        Name    = model.Name,
                        StateId = model.StateId
                    });
                }


                return(new DescriptionResponseViewModel
                {
                    Success = true
                });
            }
            catch (Exception ex)
            {
                return(new DescriptionResponseViewModel
                {
                    Success = false
                });
            }
        }
Beispiel #4
0
        public async Task <SessionViewModel> Get()
        {
            var session = await _sessionProvider.Get();

            if (session.IsAuthenticated)
            {
                ViewBag.session = session;
            }
            return(session);
        }
Beispiel #5
0
        public SC_USER SaveFotograf(string foto)
        {
            var    user        = _session.Get <SC_USER>(Strings.Authorization.UserSessionKey);
            var    currentUser = _general.Get <SC_USER>(user.IdUser);
            string appPath     = _config.Load(Strings.Configuration.General.AppPath);

            currentUser.Fotograf = FileHelper.UploadProfile(appPath, currentUser.UserName, foto);
            currentUser          = _general.Update(currentUser);
            _session.Set(Strings.Authorization.UserSessionKey, currentUser);
            return(currentUser);
        }
Beispiel #6
0
        public async Task <SessionViewModel> Get()
        {
            var data = await _sessionProvider.Get();

            if (data.IsAuthenticated && data.User != null)
            {
                var intercomHash = GetIntercomHash(data.User.AltId);
                data.IntercomHash = intercomHash;
            }
            return(data);
        }
Beispiel #7
0
        public TModel Delete <TModel>(TModel obj, IDbTransaction trans = null) where TModel : BaseModel
        {
            var user = _session.Get <SC_USER>(Strings.Authorization.UserSessionKey);

            if (user != null)
            {
                obj.ModUser = user.IdUser;
            }

            obj.Deleted = true;
            Connection.Update(obj, trans);
            return(obj);
        }
Beispiel #8
0
        // GetAll with IdUser
        public IEnumerable <SC_MENU> GetAll(int idUser)
        {
            // Cache olayı
            IEnumerable <SC_MENU> _menu = null;

            // Cache Key tanımlanır. Her kullanıcı ve firma için farklı olması gerekiyor.
            string cacheMenuKey = "SC_MENU_Comp" + "_User" + idUser.ToString();

            // Kullanıcı ilk giriş yaptığını kontrol ediyoruz.
            if (_session.Get(Strings.Authorization.IsLoginSessionKey))
            {
                _menu = _cache.Get <IEnumerable <SC_MENU> >(cacheMenuKey);
            }

            if (_menu != null)
            {
                if (_menu.ToList().Count > 0)
                {
                    return(_menu.ToList());
                }
            }

            // Menü objesi veritabanından sorgulanıyor ve getiriliyor.
            _menu = _repository.GetAll(idUser);
            // Menü obkesi cache atanıyor.
            _cache.Set(cacheMenuKey, _menu);

            // IsLoginSessionKey değeri true yapıyoruz. Cacheden okuyabilmek için.
            _session.Set(Strings.Authorization.IsLoginSessionKey, true);
            return(_menu);
        }
Beispiel #9
0
        public async Task <StepViewModel> SavePlaceCalendar([FromBody] StepViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var session = await _sessionProvider.Get();

                    EventStepCommandResult eventStepCommandResult = await _commandSender.Send <EventStepCommand, EventStepCommandResult>(new EventStepCommand
                    {
                        EventId     = model.EventId,
                        CurrentStep = model.CurrentStep,
                        ModifiedBy  = session.User != null ? session.User.AltId : Guid.Parse("7390283B-4A32-4860-BA3D-B57F1E5F2DAC"),
                    });

                    return(new StepViewModel
                    {
                        CompletedStep = eventStepCommandResult.CompletedStep,
                        CurrentStep = eventStepCommandResult.CurrentStep,
                        EventId = model.EventId,
                        Success = eventStepCommandResult.Success
                    });
                }
                catch (Exception e)
                {
                    return(new StepViewModel {
                    });
                }
            }
            else
            {
                return(new StepViewModel {
                });
            }
        }
Beispiel #10
0
        // Insert
        public TModel Insert <TModel>(TModel obj)
            where TModel : BaseModel, new()
        {
            // Cache Remove.
            _cache.ClearInContains(typeof(TModel).Name);

            if (_session.Check())
            {
                // Audit Infos
                var user = _session.Get <SC_USER>(Strings.Authorization.UserSessionKey);
                if (user != null)
                {
                    obj.ModUser = user.IdUser;
                    obj.CreUser = user.IdUser;
                }
            }

            return(_repository.Insert(obj));
        }
        public List <ShoppingCartPosition> GetContent()
        {
            var result = sessionProvider.Get <List <ShoppingCartPosition> >(CartContentKey);

            if (result == null)
            {
                result = new List <ShoppingCartPosition>();
            }
            return(result);
        }
        public TModel Insert <TModel>(TModel obj, IDbTransaction trans = null)
            where TModel : BaseModel, new()
        {
            if (_session.Check())
            {
                var user = _session.Get <SC_USER>(Strings.Authorization.UserSessionKey);

                if (user != null)
                {
                    obj.CreUser = user.IdUser;
                    obj.ModUser = user.IdUser;
                }
            }

            var id = _connection.Insert(obj, trans);

            obj = _connection.Get <TModel>(id, trans);
            return(obj);
        }
Beispiel #13
0
        public async Task <SaveAddressResponseViewModel> SaveAsync([FromBody] SaveAddressFormDataViewModel model)
        {
            if (ModelState.IsValid)
            {
                var session = await _sessionProvider.Get();

                var result = new { Success = true };
                try
                {
                    await _commandSender.Send(new SaveAddressCommand
                    {
                        UserAltId     = session.User.AltId,
                        FirstName     = model.FirstName,
                        LastName      = model.LastName,
                        PhoneCode     = model.PhoneCode,
                        PhoneNumber   = model.PhoneNumber,
                        AddressLine1  = model.AddressLine1,
                        AddressLine2  = model.AddressLine2,
                        Zipcode       = model.Zipcode,
                        AddressTypeId = model.AddressTypeId ?? 0,
                    });

                    return(new SaveAddressResponseViewModel
                    {
                        Success = result.Success,
                    });
                }
                catch (Exception ex)
                {
                    return(new SaveAddressResponseViewModel
                    {
                        Success = false
                    });
                }
            }
            else
            {
                return(new SaveAddressResponseViewModel
                {
                    Success = false
                });
            }
        }
Beispiel #14
0
        public async Task AddBuyerCart(CurrentOrderDataQueryResult queryResult)
        {
            var storeId      = _settings.GetConfigSetting <string>(SettingKeys.Integration.MailChimp.StoreId);
            var mailChimpApi = GetMailChimp();
            var user         = await _sessionProvider.Get();

            var customer = await mailChimpApi.GetCustomerByEmail(storeId, user.IsAuthenticated?user.User.Email : "");

            if ((customer == null || customer.Id == null) && user.User != null)
            {
                customer = await mailChimpApi.ECommerceStores.Customers(storeId).AddAsync(new Customer
                {
                    Id           = user.User.AltId.ToString(),
                    EmailAddress = user.User.Email,
                    OptInStatus  = true,
                    FirstName    = user.User.FirstName,
                    LastName     = user.User.LastName,
                    TotalSpent   = queryResult.Transaction.NetTicketAmount
                });
            }
            try
            {
                //var product = await mailChimpApi.ECommerceStores.Products(storeId).GetAsync(eventContainer.Event.Id.ToString());
                var product = ConvertEventSubContainerToProduct(queryResult.orderConfirmationSubContainer, queryResult.CurrencyType.Code);
                await mailChimpApi.ECommerceStores.Products(storeId).UpdateAsync(product.Id, product);
            }
            catch
            {
                var product = ConvertEventSubContainerToProduct(queryResult.orderConfirmationSubContainer, queryResult.CurrencyType.Code);
                await mailChimpApi.ECommerceStores.Products(storeId).AddAsync(product);
            }

            await mailChimpApi.ECommerceStores.Carts(storeId).AddAsync(new Cart
            {
                Id           = queryResult.Transaction.AltId.ToString(),
                Customer     = customer,
                CurrencyCode = CurrencyCode.USD,
                OrderTotal   = queryResult.Transaction.NetTicketAmount,
                Lines        = ConvertEventSubContainerToLine(queryResult.orderConfirmationSubContainer, queryResult.CurrencyType.Code)
            });
        }
Beispiel #15
0
        public async Task <SaveCardResponseViewModel> SaveAsync([FromBody] SaveCardFormDataViewModel model)
        {
            if (ModelState.IsValid)
            {
                var session = await _sessionProvider.Get();

                var result = new { Success = true };
                try
                {
                    await _commandSender.Send(new SaveCardCommand
                    {
                        UserAltId   = session.User.AltId,
                        NameOnCard  = model.NameOnCard,
                        CardNumber  = model.CardNumber,
                        ExpiryMonth = model.ExpiryMonth ?? 0,
                        ExpiryYear  = model.ExpiryYear ?? 0,
                        CardTypeId  = model.CardTypeId ?? 0,
                    });

                    return(new SaveCardResponseViewModel
                    {
                        Success = result.Success,
                    });
                }
                catch (Exception ex)
                {
                    return(new SaveCardResponseViewModel
                    {
                        Success = false
                    });
                }
            }
            else
            {
                return(new SaveCardResponseViewModel
                {
                    Success = false
                });
            }
        }
Beispiel #16
0
        public async Task <TicketViewModel> SavePlaceCalendar([FromBody] TicketViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var session = await _sessionProvider.Get();

                    CreateTicketCommandResult placeInventoryResult = await _commandSender.Send <CreateTicketCommand, CreateTicketCommandResult>(new CreateTicketCommand
                    {
                        Tickets       = model.Tickets,
                        EventDetailId = model.EventDetailId,
                        EventId       = model.EventId,
                        IsCreate      = model.IsCreate,
                        CurrentStep   = model.CurrentStep,
                        ModifiedBy    = session.User != null ? session.User.AltId : Guid.Parse("7390283B-4A32-4860-BA3D-B57F1E5F2DAC"),
                    });

                    if (placeInventoryResult.Success)
                    {
                        return(new TicketViewModel
                        {
                            Success = true,
                            EventDetailId = placeInventoryResult.EventDetailId,
                            EventId = placeInventoryResult.EventId,
                            IsCreate = model.IsCreate,
                            Tickets = placeInventoryResult.Tickets,
                            CurrentStep = placeInventoryResult.CurrentStep,
                            CompletedStep = placeInventoryResult.CompletedStep,
                        });
                    }
                    else
                    {
                        return(new TicketViewModel {
                        });
                    }
                }
                catch (Exception e)
                {
                    return(new TicketViewModel {
                    });
                }
            }
            else
            {
                return(new TicketViewModel {
                });
            }
        }
        public HomeController(
            ISessionProvider sessionProvider,
            IUnitOfWork uow,
            IProductService productService,
            ICategoryService categoryService)
        {
            _sessionProvider = sessionProvider;
            _productService  = productService;
            _categoryService = categoryService;
            _uow             = uow;


            // todo: call these method during the login phase, when the user selects the current database name.
            sessionProvider.Store("CurrentConnectionString", "Sample07Context");
            uow.SetConnectionString(WebConfigurationManager.ConnectionStrings[_sessionProvider.Get <string>("CurrentConnectionString")].ConnectionString);
        }
Beispiel #18
0
        public async Task <ReportSubEventsResponseDataViewModel> GetBoSubEvents(Guid altId)
        {
            var session = await _sessionProvider.Get();

            userAltId = session.User.AltId;

            /*var queryResult = await _querySender.Send(new FIL.Contracts.Queries.BoxOffice.ReportSubEventsQuery
             * {
             * UserAltId = userAltId,
             * EventAltId = altId
             * }); */
            return(new ReportSubEventsResponseDataViewModel
            {
                //SubEvents = queryResult.SubEvents
            });
        }
Beispiel #19
0
        public async Task <EventScheduleViewModel> SaveEventDetail([FromBody] EventScheduleViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var session = await _sessionProvider.Get();

                    model.EventScheduleModel.StartDateTime = new DateTime(model.EventScheduleModel.StartDateTime.Year, model.EventScheduleModel.StartDateTime.Month, model.EventScheduleModel.StartDateTime.Day, Convert.ToInt32(model.EventScheduleModel.LocalStartTime.Split(":")[0]), Convert.ToInt32(model.EventScheduleModel.LocalStartTime.Split(":")[1]), 0);
                    model.EventScheduleModel.EndDateTime   = new DateTime(model.EventScheduleModel.EndDateTime.Year, model.EventScheduleModel.EndDateTime.Month, model.EventScheduleModel.EndDateTime.Day, Convert.ToInt32(model.EventScheduleModel.LocalEndTime.Split(":")[0]), Convert.ToInt32(model.EventScheduleModel.LocalEndTime.Split(":")[1]), 0);
                    if (!model.EventScheduleModel.TimeZoneOffset.Contains("-") && !model.EventScheduleModel.TimeZoneOffset.Contains("+"))
                    {
                        model.EventScheduleModel.TimeZoneOffset = "+" + model.EventScheduleModel.TimeZoneOffset;
                    }
                    model.EventScheduleModel.StartDateTime = _utcTimeProvider.GetUtcTime(model.EventScheduleModel.StartDateTime, model.EventScheduleModel.TimeZoneOffset);
                    model.EventScheduleModel.EndDateTime   = _utcTimeProvider.GetUtcTime(model.EventScheduleModel.EndDateTime, model.EventScheduleModel.TimeZoneOffset);
                    model.EventScheduleModel.VenueId       = 10694;
                    EventScheduleCommandResult eventDetailsCommandResult = await _commandSender.Send <EventScheduleCommand, EventScheduleCommandResult>(new EventScheduleCommand
                    {
                        CurrentStep        = model.CurrentStep,
                        EventScheduleModel = model.EventScheduleModel,
                        ModifiedBy         = session.User != null ? session.User.AltId : Guid.Parse("7390283B-4A32-4860-BA3D-B57F1E5F2DAC"),
                    });

                    if (eventDetailsCommandResult.Success)
                    {
                        eventDetailsCommandResult.EventScheduleModel.LocalStartDateTime = _localTimeProvider.GetLocalTime(eventDetailsCommandResult.EventScheduleModel.StartDateTime, eventDetailsCommandResult.EventScheduleModel.TimeZoneOffset);
                        eventDetailsCommandResult.EventScheduleModel.LocalEndDateTime   = _localTimeProvider.GetLocalTime(eventDetailsCommandResult.EventScheduleModel.EndDateTime, eventDetailsCommandResult.EventScheduleModel.TimeZoneOffset);
                        return(new EventScheduleViewModel
                        {
                            Success = true,
                            CurrentStep = eventDetailsCommandResult.CurrentStep,
                            CompletedStep = eventDetailsCommandResult.CompletedStep,
                            EventScheduleModel = eventDetailsCommandResult.EventScheduleModel
                        });
                    }
                    else
                    {
                        return(new EventScheduleViewModel {
                        });
                    }
                }
                catch (Exception e)
                {
                    return(new EventScheduleViewModel {
                    });
                }
            }
            else
            {
                return(new EventScheduleViewModel {
                });
            }
        }
Beispiel #20
0
        public async Task <EventReplayViewModel> SaveEventDetail([FromBody] EventReplayViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var session = await _sessionProvider.Get();

                    ReplayDetailCommandResult eventDetailsCommandResult = await _commandSender.Send <ReplayDetailCommand, ReplayDetailCommandResult>(new ReplayDetailCommand
                    {
                        EventId           = model.EventId,
                        CurrentStep       = model.CurrentStep,
                        ReplayDetailModel = model.ReplayDetailModel,
                        ModifiedBy        = session.User != null ? session.User.AltId : Guid.Parse("7390283B-4A32-4860-BA3D-B57F1E5F2DAC"),
                    });

                    if (eventDetailsCommandResult.Success)
                    {
                        return(new EventReplayViewModel
                        {
                            Success = true,
                            EventId = model.EventId,
                            CompletedStep = eventDetailsCommandResult.CompletedStep,
                            CurrentStep = model.CurrentStep,
                            ReplayDetailModel = model.ReplayDetailModel
                        });
                    }
                    else
                    {
                        return(new EventReplayViewModel {
                        });
                    }
                }
                catch (Exception e)
                {
                    return(new EventReplayViewModel {
                    });
                }
            }
            else
            {
                return(new EventReplayViewModel {
                });
            }
        }
Beispiel #21
0
        public async Task <SponsorViewModel> SaveEventSponsor([FromBody] SponsorViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var session = await _sessionProvider.Get();

                    SaveSponsorCommandResult saveSponsorCommandResult = await _commandSender.Send <SaveSponsorCommand, SaveSponsorCommandResult>(new SaveSponsorCommand
                    {
                        SponsorDetail = model.SponsorDetails,
                        EventId       = model.EventId,
                        CurrentStep   = model.CurrentStep,
                        ModifiedBy    = session.User != null ? session.User.AltId : Guid.Parse("7390283B-4A32-4860-BA3D-B57F1E5F2DAC")
                    });

                    if (saveSponsorCommandResult.Success)
                    {
                        return(new SponsorViewModel
                        {
                            Success = true,
                            SponsorDetails = saveSponsorCommandResult.SponsorDetail,
                            CurrentStep = saveSponsorCommandResult.CurrentStep,
                            CompletedStep = saveSponsorCommandResult.CompletedStep
                        });
                    }
                    else
                    {
                        return(new SponsorViewModel {
                        });
                    }
                }
                catch (Exception e)
                {
                    return(new SponsorViewModel {
                    });
                }
            }
            else
            {
                return(new SponsorViewModel {
                });
            }
        }
        public ISession GetSession(Type entityType)
        {
            if (_typeSessions.TryGetValue(entityType, out var sessionInfo))
            {
                return(sessionInfo.Session);
            }

            var session = _sessionProvider.Get(entityType);

            if (session == null)
            {
                throw new InvalidOperationException($"Unknown entity type: {entityType}");
            }

            _typeSessions.Add(entityType, new SessionInfo(session, session.FlushMode));
            session.FlushMode = FlushMode.Manual;

            return(session);
        }
Beispiel #23
0
        public async Task <EventFinanceViewModel> SaveEventFinance([FromBody] EventFinanceViewModel model)
        {
            try
            {
                var session = await _sessionProvider.Get();

                EventFinanceDetailCommandResult EventData = await _commandSender.Send <EventFinanceDetailCommand, EventFinanceDetailCommandResult>(new EventFinanceDetailCommand
                {
                    EventFinanceDetailModel = model.EventFinanceDetailModel,
                    EventId     = model.EventId,
                    CurrentStep = model.CurrentStep,
                    ModifiedBy  = session.User != null ? session.User.AltId : Guid.Parse("7390283B-4A32-4860-BA3D-B57F1E5F2DAC")
                });

                if (EventData.Success)
                {
                    try
                    {
                        // await SaveStripeConnect(EventData.EventAltId, "", false);
                    }
                    catch (Exception e)
                    {
                    }
                    return(new EventFinanceViewModel
                    {
                        Success = true,
                        CurrentStep = EventData.CurrentStep,
                        CompletedStep = EventData.CompletedStep
                    });
                }
                else
                {
                    return(new EventFinanceViewModel {
                    });
                }
            }
            catch (Exception e)
            {
                return(new EventFinanceViewModel {
                });
            }
        }
Beispiel #24
0
        public async Task <DeliveryOptionsResponseViewModel> GetAllDeliveryptions(long eventDetailId)
        {
            var session = await _sessionProvider.Get();

            var queryResult = await _querySender.Send(new DeliveryOptionsQuery
            {
                EventDetailId = eventDetailId,
                UserId        = session.User.AltId
            });

            if (queryResult.EventDeliveryTypeDetails != null && queryResult.UserDetails != null)
            {
                return(new DeliveryOptionsResponseViewModel
                {
                    EventDeliveryTypeDetails = queryResult.EventDeliveryTypeDetails,
                    UserDetails = queryResult.UserDetails
                });
            }
            return(new DeliveryOptionsResponseViewModel());
        }
Beispiel #25
0
        public async Task <string> GetProfilePicture()
        {
            var session = await _sessionProvider.Get();

            try
            {
                var imagePath = _amazonS3FileProvider.GetImagePath(session.User.AltId.ToString());
                return(imagePath);
            }
            catch
            {
                _logger.Log(Logging.Enums.LogCategory.Warn, $"account profile picture does not load for {session.User.AltId.ToString()}");
                return("https://static5.feelitlive.com/Images/ProfilePictures/default.jpg");
            }
        }
Beispiel #26
0
        public async Task <InviteInterestResponseViewModel> SaveInviteInterest([FromBody] InviteInterestRequestViewModel request)
        {
            if (ModelState.IsValid)
            {
                var session = await _sessionProvider.Get();

                var result = new { Success = true };
                try
                {
                    var userinviteinterest = new UsersWebsiteInvite_InterestCommand()
                    {
                        Email       = request.Email,
                        Nationality = request.Nationality,
                        FirstName   = request.FirstName,
                        LastName    = request.LastName
                    };
                    await _commandSender.Send(userinviteinterest);

                    sendEmail(userinviteinterest);
                    return(new InviteInterestResponseViewModel
                    {
                        Success = result.Success,
                    });
                }
                catch (Exception ex)
                {
                    return(new InviteInterestResponseViewModel
                    {
                        Success = false
                    });
                }
            }
            else
            {
                return(new InviteInterestResponseViewModel
                {
                    Success = false
                });
            }
        }
Beispiel #27
0
        public async Task <UserInviteResponseViewModel> SendInvite([FromBody] UserInviteRequestViewModel request)
        {
            if (ModelState.IsValid)
            {
                var session = await _sessionProvider.Get();

                var result = new { Success = true };
                try
                {
                    var userinvite = new UserInviteCommand()
                    {
                        UserEmail      = request.email,
                        UserInviteCode = RandomString(6)
                    };
                    await _commandSender.Send(userinvite);

                    sendEmail(userinvite);

                    return(new UserInviteResponseViewModel
                    {
                        Success = result.Success,
                    });
                }
                catch (Exception ex)
                {
                    return(new UserInviteResponseViewModel
                    {
                        Success = false
                    });
                }
            }
            else
            {
                return(new UserInviteResponseViewModel
                {
                    Success = false
                });
            }
        }
Beispiel #28
0
        private async Task <Dictionary <string, List <InfiniteFeelAnalyticsItem> > > SearchBase(string search, Site siteId, SiteLevel siteLevel)
        {
            var url     = new Url("SocialGenomix/recommendations/any");
            var session = await _sessionProvider.Get();

            url.QueryParams.Add("session_id", session.AltId);
            url.QueryParams.Add("ecompany", "feelitlive.com");
            url.QueryParams.Add("site_page_type", "search");
            url.QueryParams.Add("client_type", "demo"); // TODO: XXX: demo?
            url.QueryParams.Add("user_type", session.IsAuthenticated ? "user" : "session");
            url.QueryParams.Add("count", 500);          // TODO: XXX: count effects
            url.QueryParams.Add("search_string", BuildSearchString(search, siteId, siteLevel));
            if (session.IsAuthenticated && session.User != null)
            {
                url.QueryParams.Add("user_id", session.User.AltId);
            }

            var result = await _restHelper.GetResult <InfitieAnalyticsResponseWrapper>(url.ToString());

            return(result.Data.FirstOrDefault()?.Items.GroupBy(r => r.DeDuplicator).ToDictionary(k => k.Key, k => k.ToList())
                   ?? new Dictionary <string, List <InfiniteFeelAnalyticsItem> >());
        }
Beispiel #29
0
        public async Task <EventPerformanceViewModel> SaveEventPerformace([FromBody] EventPerformanceViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var session = await _sessionProvider.Get();

                    EventPerformanceCommandResult eventPerformanceCommand = await _commandSender.Send <EventPerformanceCommand, EventPerformanceCommandResult>(new EventPerformanceCommand
                    {
                        EventId              = model.EventId,
                        CurrentStep          = model.CurrentStep,
                        PerformanceTypeModel = model.PerformanceTypeModel,
                        ModifiedBy           = session.User != null ? session.User.AltId : Guid.Parse("7390283B-4A32-4860-BA3D-B57F1E5F2DAC"),
                    });

                    return(new EventPerformanceViewModel
                    {
                        Success = eventPerformanceCommand.Success,
                        EventAltId = eventPerformanceCommand.EventAltId,
                        EventId = eventPerformanceCommand.EventId,
                        OnlineEventType = eventPerformanceCommand.OnlineEventType,
                        PerformanceTypeModel = eventPerformanceCommand.PerformanceTypeModel,
                        CurrentStep = eventPerformanceCommand.CurrentStep,
                        CompletedStep = eventPerformanceCommand.CompletedStep
                    });
                }
                catch (Exception e)
                {
                    return(new EventPerformanceViewModel {
                    });
                }
            }
            else
            {
                return(new EventPerformanceViewModel {
                });
            }
        }