Exemplo n.º 1
0
        public static void SavingParts(PartsEditViewModel viewmodel, bool accessed, int Id, DbAccesPoint db)
        {
            using (var context = new ApplicationDbContext())
            {
                var partA = (AmountPartsInStorage)null;
                var Part  = (part)null;
                if (accessed == true && Id == 0)
                {
                    partA = new AmountPartsInStorage();
                    Part  = new part();
                }
                else
                {
                    partA = db.getAmountById(Id);
                    Part  = db.GetPartInfoByAmountId(Id);
                }

                partA.AmountInStorage = viewmodel.amountparts.AmountInStorage;
                Part.Brand            = viewmodel.amountparts.Part.Brand;
                Part.Name             = viewmodel.amountparts.Part.Name;
                Part.Type             = viewmodel.amountparts.Part.Type;
                Part.Price            = viewmodel.amountparts.Part.Price;
                context.parts.AddOrUpdate(Part);
                partA.Part = Part;
                context.amountParts.AddOrUpdate(partA);
                context.SaveChanges();
            }
        }
Exemplo n.º 2
0
        public ActionResult Create(PartsEditViewModel viewModel)
        {
            if (viewModel != null)
            {
                var clone = (CultureInfo)CultureInfo.InvariantCulture.Clone();
                clone.NumberFormat.NumberDecimalSeparator = ",";
                clone.NumberFormat.NumberGroupSeparator   = ".";
                string s = viewModel.amountparts.Part.Price.ToString();
                double d = double.Parse(s, clone);
                viewModel.amountparts.Part.Price = d;

                if (ModelState.IsValid)
                {
                    var          user       = User;
                    bool         admin      = false;
                    bool         accessed   = true;
                    int          Id         = 0;
                    string       switchcase = "Parts";
                    DbAccesPoint idb        = db;
                    if (ModelState.IsValid)
                    {
                        SaveClass.SaveChoice(viewModel, accessed, Id, switchcase, idb, user, admin);
                        return(RedirectToAction("Index"));
                    }
                }
            }
            return(View());
        }
Exemplo n.º 3
0
        public ActionResult Edit(int Id)
        {
            PartsEditViewModel editview = new PartsEditViewModel
            {
                amountparts = db.getAmountById(Id)
            };

            return(View(editview));
        }
Exemplo n.º 4
0
 public ActionResult Edit(PartsEditViewModel editview)
 {
     using (var context = new ApplicationDbContext())
     {
         if (ModelState.IsValid)
         {
             var part = db.getAmountById(editview.amountparts.Id);
             part.AmountInStorage = editview.amountparts.AmountInStorage;
             part.Part.Name       = editview.amountparts.Part.Name;
             part.Part.Brand      = editview.amountparts.Part.Brand;
             part.Part.Type       = editview.amountparts.Part.Type;
             part.Part.Price      = editview.amountparts.Part.Price;
             context.amountParts.AddOrUpdate(part);
             context.SaveChanges();
         }
     }
     return(View());
 }
        public async Task <IActionResult> Edit(PartsEditViewModel vm)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }
            var editSuccessful = (await _partsService.TryEditPart(vm.Id, vm.MfrsPartNumber, vm.PartCategoryId, vm.CataloguePartNumber,
                                                                  vm.Name, vm.Description, vm.PriceIn, vm.PriceOut, vm.Vendor, vm.MinimumStock, vm.Image));

            if (editSuccessful)
            {
                StatusMessage = ("Changes saved successfully.");
                Success       = true;
            }
            else
            {
                StatusMessage = "There was an error handling your request. Try again, and if the issue persists contact site administration.";
                Success       = false;
            }
            return(RedirectToAction("Index", "Inventory"));
        }