// [ValidateAntiForgeryToken] public PartialViewResult DeleteConfirmed(int id, SubscriptionVM model) { int userid = _repo.FindBy(id).UserId; _repo.Delete(id); return(PartialView("Table", GetModel(userid))); }
public HomePage() { InitializeComponent(); vm = Resources["vme"] as SubscriptionVM; var assembly = typeof(HomePage); addtoolbar.IconImageSource = ImageSource.FromResource("MySubscription.Assets.Images.solidplus.png", assembly); }
public async void GetSubscription() { var str = File.ReadAllText("scp682"); client.DefaultRequestHeaders.Authorization = new FastReportCloudApiKeyHeader(str); httpClient = new HttpClient(); httpClient.BaseAddress = new Uri("https://fastreport.cloud"); httpClient.DefaultRequestHeaders.Authorization = new FastReportCloudApiKeyHeader(str); var subscriptions = new SubscriptionsClient(httpClient); subscription = (await subscriptions.GetSubscriptionsAsync(0, 2)).Subscriptions.First(); }
private SubscriptionVM GetModel(int userId) { IEnumerable <Subreport> subscriptions = new List <Subreport>(); int partnerId = Convert.ToInt32(Session["partnerId"]); string usern = ""; IEnumerable <ReportModel> listrepost = _repoReport.All(); if (userId > 0) { User user = _repoUser.GetReportsUser(userId); subscriptions = _repo.GetSubscriptionsIncluding(userId); string bussinesname = ""; if (user.Partner != null) { bussinesname = user.Partner.BusinessName; } usern = user.UserName + " - " + user.Name + " - " + bussinesname; // listrepost = user.Reports.ToList(); } else { usern = userId == 0 ? "" : Session["userName"] + " - " + Session["Name"] + " - " + Session["businessName"].ToString(); subscriptions = _repo.GetSubscriptionsParent(partnerId); } SubscriptionVM vmodel = new SubscriptionVM() { List = ProcessSubscription(subscriptions), User = usern, UserId = userId, ReportId = new SelectList(listrepost, "Id", "Name") }; IEnumerable <Schedule> listscheduled = userId > 0 ?_repoScheduled.GetScheduleByUser(userId):_repoScheduled.GetScheduleByParent(partnerId); vmodel.ScheduledId = new SelectList(listscheduled, "Id", "Name"); return(vmodel); }
public async Task <List <SubscriptionVM> > GetAll() { var dbSubscriptions = await _subscriptionsRepository.GetAllAsync(); var subscriptions = new List <SubscriptionVM>(); foreach (var item in dbSubscriptions) { var discounts = await _subscriptionsRepository.GetDiscountsBySubscriptionId(item.Id); var subscription = new SubscriptionVM { Id = item.Id, SubscriptionName = item.SubscriptionName, Discounts = new List <SubscriptionDiscountVM>(), }; foreach (var dbDiscount in discounts) { var subscriptionType = await _subscriptionsRepository.GetSubscriptionTypeById(dbDiscount.SubscriptionTypeId); var discount = new SubscriptionDiscountVM() { Id = dbDiscount.Id, SubscriptionId = dbDiscount.SubscriptionId, SubscriptionTypeId = dbDiscount.SubscriptionTypeId, SubscriptionTypeName = subscriptionType.Type, ThreeMonthsDiscount = dbDiscount.Month3, SixMonthsDiscount = dbDiscount.Month6, TwelveMonthDiscount = dbDiscount.Month12 }; subscription.Discounts.Add(discount); } subscriptions.Add(subscription); } return(subscriptions); }
private SubscriptionVM GetModelEdit(SubscriptionModel subscriptionModel) { IEnumerable <Subreport> subscriptions = new List <Subreport>(); int partnerId = Convert.ToInt32(Session["partnerId"]); int userId = subscriptionModel.User.Id; string usern = ""; IEnumerable <ReportModel> listrepost = _repoReport.All(); User user = subscriptionModel.User; subscriptions = _repo.GetSubscriptionsIncluding(userId); string bussinesname = ""; if (user.Partner != null) { bussinesname = user.Partner.BusinessName; } usern = user.UserName + " - " + user.Name + " - " + bussinesname; // listrepost = user.Reports.ToList(); ReportModel report = subscriptionModel.ReportFilters.First().Report; SubscriptionVM vmodel = new SubscriptionVM() { List = ProcessSubscription(subscriptions), User = usern, UserId = userId, ReportId = new SelectList(listrepost, "Id", "Name", report.Id) }; IEnumerable <Schedule> listscheduled = _repoScheduled.GetScheduleByUser(userId); vmodel.ScheduledId = new SelectList(listscheduled, "Id", "Name", subscriptionModel.ScheduleId); vmodel.Description = subscriptionModel.Description; vmodel.Email = subscriptionModel.Email; vmodel.EmailComment = subscriptionModel.EmailComment; return(vmodel); }
public async Task <SubscriptionVM> GetSubscriptionById(Guid subscriptionId) { var subscription = await _subscriptionsRepository.GetSubscriptionById(subscriptionId); if (subscription == null) { return(null); } var discounts = await _subscriptionsRepository.GetDiscountsBySubscriptionId(subscriptionId); var model = new SubscriptionVM { Id = subscription.Id, SubscriptionName = subscription.SubscriptionName, Discounts = new List <SubscriptionDiscountVM>(), }; foreach (var discount in discounts) { var subscriptionType = await _subscriptionsRepository.GetSubscriptionTypeById(discount.SubscriptionTypeId); model.Discounts.Add(new SubscriptionDiscountVM() { Id = discount.Id, SubscriptionId = discount.SubscriptionId, SubscriptionTypeId = discount.SubscriptionTypeId, SubscriptionTypeName = subscriptionType.Type, ThreeMonthsDiscount = discount.Month3, SixMonthsDiscount = discount.Month6, TwelveMonthDiscount = discount.Month12 }); } return(model); }
public SubScriptionsPage() { InitializeComponent(); vm = Resources["vm"] as SubscriptionVM;; }