public static double GetMinutesUntilReuse(FurnitureViewModel furniture) { var rechargeTime = (double)furniture.FurnitureType.MinutesUntilReuse; var minutesSinceLastUse = furniture.dbFurniture.LastUseTimestamp.Subtract(DateTime.UtcNow).TotalMinutes; return(rechargeTime + minutesSinceLastUse); }
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; }
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")); }
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); }
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)); }
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); }
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))); }
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)); }