public void AddPart(PartBindingModel model) { var parts = partLogic.Read(null); PartViewModel part = null; foreach (var p in parts) { if (p.PartType == model.PartType && p.PartColor == model.PartColor && p.PartStatus == model.PartStatus) { part = p; break; } } if (part != null) { partLogic.CreateOrUpdate(new PartBindingModel { Id = part.Id, PartType = part.PartType, PartColor = part.PartColor, PartCount = part.PartCount + model.PartCount, PartStatus = part.PartStatus, DateRecieve = part.DateRecieve }); } else { partLogic.CreateOrUpdate(new PartBindingModel { PartType = model.PartType, PartColor = model.PartColor, PartCount = model.PartCount, PartStatus = PartStatus.Прибыл, DateRecieve = DateTime.Now }); } }
public IActionResult Add(PartBindingModel p) { using (this.context) { if (ModelState.IsValid) { int supplierid = this.context .Suppliers .FirstOrDefault(s => s.Name == p.Supplier) .Id; Part part = new Part { Name = p.Name, Price = p.Price, Quantity = p.Quantity == null ? 1 : p.Quantity, SupplierId = supplierid }; Logger logger = new Logger { ModifiedTable = ModiefiedTable, User = User.Identity.Name, Operation = "Add", Time = DateTime.Now }; this.context.Loggers.Add(logger); this.context.Parts.Add(part); this.context.SaveChanges(); return(RedirectToAction(nameof(All))); } return(View(p)); } }
public void OrderPart(PartBindingModel model) => _part.CreateOrUpdate(model);