示例#1
0
        /// <summary>
        /// Update Bucket Type Detail
        /// </summary>
        /// <param name="bucketViewModel"></param>
        /// <returns></returns>
        public JsonResult UpdateBucketType(BucketViewModel bucketViewModel)
        {
            HttpResponseMessage response = new APIHelper.APICallMethod().GetHttpResponseMessage("UpdateBucketDetails", "AdminPanel", bucketViewModel);

            if (response.IsSuccessStatusCode)
            {
                var data = response.Content.ReadAsStringAsync().Result;
                ViewModel.ResponseModel.ResponseViewModel <Dictionary <string, bool> > dbBookingDetails = JsonConvert.DeserializeObject <ViewModel.ResponseModel.ResponseViewModel <Dictionary <string, bool> > >(data);
                if (dbBookingDetails.IdentityResult.Status == true)
                {
                    return(Json(new { code = 0, message = "Success" }));
                }
                else
                {
                    if (dbBookingDetails.IdentityResult.Message == "Invalid access details, Please log-out.")
                    {
                        return(Json(new { code = -99, message = "Please Login Again" }));
                    }
                    else
                    {
                        return(Json(new { code = -1, message = dbBookingDetails.IdentityResult.Message }));
                    }
                }
            }
            else
            {
                return(Json(new { code = -2, message = "failed" }));
            }
        }
        public async Task <IActionResult> Index()
        {
            var idList = new List <int>();
            var phones = new List <PhoneDto>();

            if (HttpContext.Session.TryGetValue(_constants.SessionIdListKey, out var data))
            {
                var json = HttpContext.Session.GetString(_constants.SessionIdListKey);
                idList = JsonConvert.DeserializeObject <List <int> >(json);

                var response = await _client.PostAsync <List <PhoneDto>, List <int> >(idList, $"/api/purchase/phones");

                if (response.IsSuccessStatusCode)
                {
                    phones = response.Result;
                }
            }

            var model = new BucketViewModel
            {
                Phones = phones
            };

            return(LayoutView(model));
        }
示例#3
0
        /// <summary>
        /// Get All Member Type Detail
        /// </summary>
        /// <returns></returns>

        private List <MemberTypeViewModel> GetAllMemberType()
        {
            BucketViewModel memberTypeViewModel = new BucketViewModel()
            {
            };

            HttpResponseMessage response = new APIHelper.APICallMethod().GetHttpResponseMessage("GetAllMemberType", "AdminPanel", memberTypeViewModel);

            if (response.IsSuccessStatusCode)
            {
                var data = response.Content.ReadAsStringAsync().Result;
                ViewModel.ResponseModel.ResponseViewModel <List <ViewModel.MemberTypeViewModel> > dbBookingDetails = JsonConvert.DeserializeObject <ViewModel.ResponseModel.ResponseViewModel <List <ViewModel.MemberTypeViewModel> > >(data);
                if (dbBookingDetails.IdentityResult.Status == true)
                {
                    return(dbBookingDetails.Content);
                }
                else
                {
                    return(new List <MemberTypeViewModel>());
                }
            }
            else
            {
                return(new List <MemberTypeViewModel>());
            }
        }
示例#4
0
        public BucketPage()
        {
            InitializeComponent();

            this.viewModel  = new BucketViewModel();
            BindingContext  = viewModel;
            totalPrice.Text = viewModel.TotalBucketPrice;
        }
示例#5
0
        public ActionResult Bucket()
        {
            var user = db.Users.Where(i => i.Login == HttpContext.User.Identity.Name).FirstOrDefault();

            if (user != null)
            {
                List <string> InActiveBucketItems = new List <string>();
                var           BucketItems         = user.Bucket.BucketItems.ToList();
                if (BucketItems != null)
                {
                    foreach (var BucketItem in BucketItems)
                    {
                        if (BucketItem.Offer != null && !BucketItem.Offer.IsActive)
                        {
                            InActiveBucketItems.Add(BucketItem.Offer.Title);
                            RemoveFromBucket("Offer", BucketItem.Offer.OfferID);
                        }
                        else if (BucketItem.Bundle != null && !BucketItem.Bundle.IsActive)
                        {
                            InActiveBucketItems.Add(BucketItem.Bundle.Title);
                            RemoveFromBucket("Bundle", BucketItem.Bundle.BundleID);
                        }
                    }
                }

                var BucketItemsGrouped = user.Bucket.BucketItems.GroupBy(i => i.Offer != null ? i.Offer.User : i.Bundle.User);

                BucketViewModel BucketViewModel = new BucketViewModel()
                {
                    GroupedBucketItems  = BucketItemsGrouped,
                    InActiveBucketItems = InActiveBucketItems
                };
                if (TempData["ErrorMessage"] == "TransactionRequestError")
                {
                    ViewBag.NotEveryBucketCouldHaveBeenSold = "Niestety, nie udało się zakupić wszystkich przedmiotów.";
                    ViewBag.PleaseContactWithSupport        = "Po więcej informacji proszę skontaktować się z pomocą Zakupowo lub spróbować ponownie później.";
                }
                if (user.ShippingAdresses.Count() == 0)
                {
                    ViewBag.UserHasNoShippingAddress = "Przed przejściem do kasy wymagane jest ustawienie adresu dostawy";
                }
                if (user?.Bucket?.BucketItems == null)
                {
                    ViewBag.BucketItemsCountZero = "Żeby przejść do kasy musisz mieć jakieś przedmioty w swoim koszyku.";
                }
                if ((bool)!user?.IsActivated)
                {
                    ViewBag.UserIsNotActivated = "Aby dokonać zakupu konto musi być aktywowane";
                }

                return(View(BucketViewModel));
            }
            else
            {
                //Returning 404 when somehow user is authorized but not in Database
                return(new HttpStatusCodeResult(404));
            }
        }
示例#6
0
        /// <summary>
        /// Update Pop Up For Bucket Type
        /// </summary>
        /// <param name="bucketViewModel"></param>
        /// <returns></returns>
        public JsonResult UpdatePopUp(BucketViewModel bucketViewModel)
        {
            bucketViewModel.TaxManagementViewModels = GetAllTaxs();
            bucketViewModel.MemberTypeViewModels    = GetAllMemberType();
            bucketViewModel.DayTypeViewModels       = GetAllDayType();
            string convertedData = Common.HtmlHelper.RenderViewToString(this.ControllerContext, "~/Views/BucketDetail/_Update.cshtml", bucketViewModel);

            return(Json(new { code = 0, message = convertedData }));
        }
示例#7
0
        /// <summary>
        /// Delete Pop up For Bucket Type
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public JsonResult DeletePopUp(long id)
        {
            BucketViewModel bucketViewModel = new BucketViewModel()
            {
                BucketDetailId = id
            };
            string convertedData = Common.HtmlHelper.RenderViewToString(this.ControllerContext, "~/Views/BucketDetail/_Delete.cshtml", bucketViewModel);

            return(Json(new { code = 0, message = convertedData }));
        }
示例#8
0
        /// <summary>
        /// convert bucket to view model
        /// </summary>
        /// <param name="bucket"></param>
        /// <returns></returns>
        public BucketViewModel ConvertToView(Bucket bucket)
        {
            BucketViewModel model = new BucketViewModel();

            model.BucketId         = bucket.BucketId;
            model.FoundryInvoiceId = bucket.FoundryInvoiceId;
            model.BucketName       = (!string.IsNullOrEmpty(bucket.Name)) ? bucket.Name : "N/A";
            model.BucketValue      = bucket.Value;

            return(model);
        }
示例#9
0
        // GET: BucketDetail
        public ActionResult Index()
        {
            BucketViewModel bucketViewModel = new BucketViewModel()
            {
                TaxManagementViewModels = GetAllTaxs(),
                MemberTypeViewModels    = GetAllMemberType(),
                DayTypeViewModels       = GetAllDayType()
            };

            return(View(bucketViewModel));
        }
示例#10
0
        private async void BuyBucketItems(object sender, EventArgs e)
        {
            Dictionary <string, string> model = new Dictionary <string, string>()
            {
                { "login", Session.user.Login },
                { "addressId", (Session.user.ShippingAdresses.First().AdressID).ToString() }
            };

            await BucketViewModel.BuyBucketItems(model);

            this.viewModel      = new BucketViewModel();
            this.BindingContext = viewModel;
        }
示例#11
0
        private async void deleteItem(object sender, EventArgs e)
        {
            Button     button = (Button)sender;
            BucketItem item   = (BucketItem)button.CommandParameter;
            Dictionary <string, string> model = new Dictionary <string, string>()
            {
                { "login", Session.user.Login },
                { "offerId", (item.Offer.OfferID).ToString() },
            };

            string reponse = await BucketViewModel.DeleteBucketItem(model);

            this.viewModel      = new BucketViewModel();
            this.BindingContext = viewModel;
        }
示例#12
0
 private void bFillBucket_Click(object sender, RoutedEventArgs e)
 {
     if (cbFillBucket.SelectedItem != null)
     {
         BucketViewModel sourceBucket = viewModel.SelectedContainer as BucketViewModel;
         BucketViewModel targetBucket = cbFillBucket.SelectedItem as BucketViewModel;
         try
         {
             double amount = tbAmount.Text.Length == 0 ? sourceBucket.Content : double.Parse(tbAmount.Text);
             sourceBucket.Fill(targetBucket, amount, cbForceFill.IsChecked == true);
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.Message, Title, MessageBoxButton.OK, MessageBoxImage.Error);
         }
     }
 }
示例#13
0
        /// <summary>
        /// convert bucket view model to domain
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public Bucket ConvertToDomain(BucketViewModel model)
        {
            Bucket bucket = new Bucket();

            bucket.BucketId         = model.BucketId;
            bucket.FoundryInvoiceId = model.FoundryInvoiceId;
            bucket.Name             = model.BucketName;
            bucket.Value            = model.BucketValue;

            AccountCode accountCode = new AccountCode();

            accountCode.CustomerId  = null;
            accountCode.Description = "50100";

            bucket.AccountCode = accountCode;

            return(bucket);
        }
示例#14
0
        private void bCreateBucket_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                double content = tbBucketContent.Text.Length == 0 ? 0 : double.Parse(tbBucketContent.Text);
                Bucket bucket;
                if (tbBucketCapacity.Text.Length == 0)
                {
                    bucket = Bucket.GetDefault(content);
                }
                else
                {
                    bucket = Bucket.Get(double.Parse(tbBucketCapacity.Text), content);
                }

                BucketViewModel bucketViewModel = new BucketViewModel(bucket);
                AddContainer(bucketViewModel);
                viewModel.OtherBuckets.Add(bucketViewModel);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, Title, MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
 public BucketView(Bucket bucket)
 {
     InitializeComponent();
     _viewModel       = new BucketViewModel(bucket);
     this.DataContext = _viewModel;
 }
        public DesignDashboardViewModel()
        {
            Buckets = new ObservableCollection<BucketViewModel>();

            var toDoBucket = new BucketViewModel { Description = "To Do" };
            toDoBucket.Tasks.Add(new UserTaskViewModel
            {
                Title = "A simple task",
                Description = "Capturing the things you need to do is the best way to not forget about them. The sorts of things you need to capture are up to you..."
            });
            toDoBucket.Tasks.Add(new UserTaskViewModel
            {
                Title = "Some tasks might not even require a description"
            });
            toDoBucket.Tasks.Add(new UserTaskViewModel
            {
                Title = "A task with a goal",
                Description = "Sometimes you need to get something done soon, otherwise bad things will happen.",
                TargetDate = DateTime.Now.AddDays(2),
            });
            toDoBucket.Tasks.Add(new UserTaskViewModel
            {
                Title = "A big task",
                Description = "Sometimes a task requires more time compared to the other tasks in the bucket. This is how you can add emphasis to them.",
                Size = "Large"
            });
            Buckets.Add(toDoBucket);

            var doingBucket = new BucketViewModel { Description = "Doing" };
            doingBucket.Tasks.Add(new UserTaskViewModel
            {
                Title = "A task underway",
                Description = "As you work through the tasks on your list, you can move them across from left to right",
            });
            doingBucket.Tasks.Add(new UserTaskViewModel
            {
                Title = "Beware doing too much at once",
                Description = "If you find yourself with too many things in this bucket, you may need to move some tasks back to help with focus",
                TargetDate = DateTime.Now.AddDays(-2),
            });
            doingBucket.Tasks.Add(new UserTaskViewModel
            {
                Title = "Beware doing too much at once",
                Description = "If you find yourself with too many things in this bucket, you may need to move some tasks back to help with focus",
                TargetDate = DateTime.Now.AddDays(-3),
            });
            doingBucket.Tasks.Add(new UserTaskViewModel
            {
                Title = "Beware doing too much at once",
                Description = "If you find yourself with too many things in this bucket, you may need to move some tasks back to help with focus",
                TargetDate = DateTime.Now.AddDays(-4),
            });


            Buckets.Add(doingBucket);

            var doneBucket = new BucketViewModel { Description = "Done" };
            doneBucket.Tasks.Add(new UserTaskViewModel
            {
                Title = "Doesn't that feel awesome?",
                Description = "Don't forget to move the completed tasks over when you've done them",
            });
            doneBucket.Tasks.Add(new UserTaskViewModel
            {
                Title = "Focus on what's important?",
                Description = "After a while, these completed tasks will be hidden automatically, so you don't need to manually cleanup after.",
            });
        


            Buckets.Add(doneBucket);
        }