Esempio n. 1
0
        public static double GetMinutesUntilReuse(FurnitureViewModel furniture)
        {
            var rechargeTime        = (double)furniture.FurnitureType.MinutesUntilReuse;
            var minutesSinceLastUse = furniture.dbFurniture.LastUseTimestamp.Subtract(DateTime.UtcNow).TotalMinutes;

            return(rechargeTime + minutesSinceLastUse);
        }
Esempio n. 2
0
        public MainWindow()
        {
            InitializeComponent();
            GenerateSwitchToMonitorMenu();

            DataContext           = Resources["MeasureViewModelDataSource"];
            vm                    = Resources["MeasureViewModelDataSource"] as MeasureViewModel;
            vm.FurnitureViewModel = furnitureVM = Resources["FurnitureViewModelDataSource"] as FurnitureViewModel;

            vm.KinectChanged += SensorChooserOnKinectChanged;
            //this.sensorChooserUi.KinectSensorChooser = vm.SensorChooser;
        }
Esempio n. 3
0
        public MainWindow()
        {
            InitializeComponent();
            GenerateSwitchToMonitorMenu();

            DataContext = Resources["MeasureViewModelDataSource"];
            vm = Resources["MeasureViewModelDataSource"] as MeasureViewModel;
            vm.FurnitureViewModel  = furnitureVM = Resources["FurnitureViewModelDataSource"] as FurnitureViewModel;

            vm.KinectChanged += SensorChooserOnKinectChanged;
            //this.sensorChooserUi.KinectSensorChooser = vm.SensorChooser;
        }
Esempio n. 4
0
        public async Task <ActionResult> Create([Bind(Include = "FurnitureID,ItemNumber,Furniture1,CountryOfOrigin,ProductionYear,PricePerItem,Store,TypeOfFurniture,Image,ImageFile")] FurnitureViewModel furniture)
        {
            WebImage photo = null;

            photo = WebImage.GetImageFromRequest();


            if (ModelState.IsValid)
            {
                var    allowedExtensions = new[] { ".Jpg", ".png", ".jpg", "jpeg" };
                string FileName          = Path.GetFileNameWithoutExtension(photo.FileName);
                string FileExtension     = Path.GetExtension(photo.FileName);
                var    allFurniture      = db.Furnitures.ToList();
                var    lastEntry         = allFurniture.Last();
                int    lastNum           = lastEntry.ItemNumber;
                if (allowedExtensions.Contains(FileExtension))
                {
                    FileName = DateTime.Now.ToString("yyyyMMdd") + "-" + FileName.Trim() + FileExtension;

                    var path = Path.Combine(Server.MapPath("~/Content"), FileName);
                    photo.Save(path);

                    Furniture furnitureObj = new Furniture();
                    furnitureObj.CountryOfOrigin = furniture.CountryOfOrigin;
                    furnitureObj.ItemNumber      = lastNum + 1;
                    furnitureObj.Furniture1      = furniture.Furniture1;
                    furnitureObj.FurnitureType   = db.FurnitureTypes.FirstOrDefault(x => x.CategoryID == furniture.TypeOfFurniture);
                    furnitureObj.ProductionYear  = furniture.ProductionYear;
                    furnitureObj.PricePerItem    = furniture.PricePerItem;
                    furnitureObj.Image           = "/Content/" + FileName;
                    furnitureObj.Store1          = db.Stores.FirstOrDefault(x => x.StoreID == furniture.Store);
                    furnitureObj.Store           = furniture.Store;
                    furnitureObj.TypeOfFurniture = furniture.TypeOfFurniture;
                    db.Furnitures.Add(furnitureObj);

                    await db.SaveChangesAsync();

                    //if (!System.IO.File.Exists(path))
                    //        System.IO.File.Create(path);
                }
                else
                {
                    ViewBag.message = "Please choose .Jpg, .png, .jpg or .jpeg files";
                }
            }

            //ViewBag.TypeOfFurniture = new SelectList(db.FurnitureTypes, "CategoryID", "Name", furniture.TypeOfFurniture);
            //ViewBag.Store = new SelectList(db.Stores, "StoreID", "Store_Name", furniture.Store);
            return(RedirectToAction("Index"));
        }
Esempio n. 5
0
        protected Furniture furnitureModelToFurniture(FurnitureViewModel furnitureVM)
        {
            Furniture furniture = new Furniture();

            furniture.CountryOfOrigin = furnitureVM.CountryOfOrigin;
            furniture.ItemNumber      = furnitureVM.ItemNumber;
            furniture.Furniture1      = furnitureVM.Furniture1;
            //furniture.FurnitureType = db.FurnitureTypes.FirstOrDefault(x => x.CategoryID == furnitureVM.TypeOfFurniture);
            furniture.ProductionYear = furnitureVM.ProductionYear;
            furniture.PricePerItem   = furnitureVM.PricePerItem;
            furniture.Image          = furnitureVM.Image;
            //furniture.Store1 = db.Stores.FirstOrDefault(x => x.StoreID  == furnitureVM.Store);
            furniture.Store           = furnitureVM.Store;
            furniture.TypeOfFurniture = furnitureVM.TypeOfFurniture;
            return(furniture);
        }
Esempio n. 6
0
        public static MvcHtmlString PrintFurnitureAvailability(FurnitureViewModel furniture)
        {
            string output;
            var    minutesUntilReuse = FurnitureProcedures.GetMinutesUntilReuse(furniture);

            if (minutesUntilReuse <= 0)
            {
                output = "<span class='good'>Available for use!</span>";
            }
            else
            {
                output = "<span class = 'bad'>Available in " + (int)Math.Ceiling(minutesUntilReuse) + " minutes.</span>";
            }

            return(new MvcHtmlString(output));
        }
Esempio n. 7
0
        protected FurnitureViewModel furnitureModelToFurniture(Furniture Furniture, HttpPostedFileBase image)
        {
            FurnitureViewModel furniture = new FurnitureViewModel();

            furniture.CountryOfOrigin = Furniture.CountryOfOrigin;
            furniture.ItemNumber      = Furniture.ItemNumber;
            furniture.Furniture1      = Furniture.Furniture1;
            //furniture.FurnitureType = Furniture.FurnitureType;
            furniture.ProductionYear = Furniture.ProductionYear;
            furniture.PricePerItem   = Furniture.PricePerItem;
            furniture.Image          = Furniture.Image;
            //furniture.Store1 = Furniture.Store1;
            furniture.Store           = Furniture.Store;
            furniture.TypeOfFurniture = Furniture.TypeOfFurniture;
            furniture.ImageFile       = image;
            return(furniture);
        }
Esempio n. 8
0
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Furniture furniture = await db.Furnitures.FindAsync(id);

            FurnitureViewModel furnitureVM = furnitureModelToFurniture(furniture, null);

            //var path = Path.Combine(Server.MapPath("~/"), furniture.Image);
            if (furniture == null)
            {
                return(HttpNotFound());
            }
            ViewBag.TypeOfFurniture = new SelectList(db.FurnitureTypes, "CategoryID", "Name", furniture.TypeOfFurniture);
            ViewBag.Store           = new SelectList(db.Stores, "StoreID", "Store_Name", furniture.Store);
            return(View(furnitureVM));
        }
        public async Task <ActionResult> Create(FurnitureViewModel furnitureModel, CancellationToken cancellationToken)
        {
            try {
                logger.Debug("ModelState is valid: {0}", ModelState.IsValid);
                logger.Debug("Furniture: {0}", furnitureModel.Furniture);
                if (ModelState.IsValid)
                {
                    await service.CreateAsync(furnitureModel, HttpContext, cancellationToken);

                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception ex) {
                logger.Error(ex, ex.Message);
                ModelState.AddModelError("", ex.Message);
            }

            return(View(await service.PrepareCreateAsync(cancellationToken)));
        }
        public async Task <ActionResult> Edit(FurnitureViewModel furnitureModel, CancellationToken cancellationToken)
        {
            try {
                logger.Debug("ModelState is valid: {0}", ModelState.IsValid);
                logger.Debug("Furniture: {0}", furnitureModel.Furniture);
                logger.Debug("Files: {0}", furnitureModel.Files);
                logger.Debug("CheckedImages: {0}", furnitureModel.CheckedImages);

                if (ModelState.IsValid)
                {
                    await service.EditAsync(furnitureModel, HttpContext, cancellationToken);

                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception ex) {
                ModelState.AddModelError("", ex.Message);
            }

            return(View(await service.PrepareEditAsync(furnitureModel.Furniture.ID, cancellationToken)));
        }
Esempio n. 11
0
        public async Task <ActionResult> Edit([Bind(Include = "FurnitureID,ItemNumber,Furniture1,CountryOfOrigin,ProductionYear,PricePerItem,Store,TypeOfFurniture,Image,ImageFile")] FurnitureViewModel editedFurnitureVM)
        {
            var       idFromRoute       = Url.RequestContext.RouteData.Values["id"].ToString();
            int       id                = Int32.Parse(idFromRoute);
            Furniture editedFurniture   = furnitureModelToFurniture(editedFurnitureVM);
            Furniture originalFurniture = db.Furnitures.AsNoTracking().FirstOrDefault(x => x.FurnitureID == id);

            originalFurniture.Store1        = null;
            originalFurniture.FurnitureType = null;

            editedFurniture.FurnitureID = originalFurniture.FurnitureID;
            editedFurniture.ItemNumber  = originalFurniture.ItemNumber;

            WebImage photo = null;

            photo = WebImage.GetImageFromRequest();
            string FileName      = "";
            string FileExtension = "";

            if (photo != null)
            {
                FileName      = Path.GetFileName(photo.FileName);
                FileExtension = Path.GetExtension(photo.FileName);
            }


            var allowedExtensions = new[] { ".Jpg", ".png", ".jpg", "jpeg" };
            var state             = db.Entry(originalFurniture).State;

            if (ModelState.IsValid)
            {
                if (!originalFurniture.Equals(editedFurniture))
                {
                    if (originalFurniture.Image != "/Content/" + FileName)
                    {
                        if (FileName != "" && allowedExtensions.Contains(FileExtension))
                        {
                            FileName = Guid.NewGuid().ToString() + "-" + FileName.Trim();

                            var path = Path.Combine(Server.MapPath("~/Content"), FileName);
                            photo.Save(path);

                            originalFurniture.Image = "/Content/" + FileName.Trim();
                        }
                    }
                    if (originalFurniture.TypeOfFurniture != editedFurniture.TypeOfFurniture)
                    {
                        originalFurniture.TypeOfFurniture = editedFurniture.TypeOfFurniture;
                        originalFurniture.FurnitureType   = null;
                    }
                    if (originalFurniture.Store != editedFurniture.Store)
                    {
                        originalFurniture.Store  = editedFurniture.Store;
                        originalFurniture.Store1 = null;
                    }
                    originalFurniture.CountryOfOrigin = editedFurniture.CountryOfOrigin;
                    originalFurniture.PricePerItem    = editedFurniture.PricePerItem;
                    originalFurniture.ProductionYear  = editedFurniture.ProductionYear;
                }

                db.Entry(originalFurniture).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            ViewBag.TypeOfFurniture = new SelectList(db.FurnitureTypes, "CategoryID", "Name", editedFurnitureVM.TypeOfFurniture);
            ViewBag.Store           = new SelectList(db.Stores, "StoreID", "Store_Name", editedFurnitureVM.Store);
            return(View(editedFurnitureVM));
        }