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() { }); } }
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, }); } }
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 }); } }
public async Task <SessionViewModel> Get() { var session = await _sessionProvider.Get(); if (session.IsAuthenticated) { ViewBag.session = session; } return(session); }
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); }
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); }
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); }
// 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); }
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 { }); } }
// 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); }
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 }); } }
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) }); }
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 }); } }
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); }
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 }); }
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 { }); } }
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 { }); } }
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); }
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 { }); } }
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()); }
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"); } }
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 }); } }
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 }); } }
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> >()); }
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 { }); } }