Exemple #1
0
        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));
            }
        }
Exemple #3
0
 public void OrderPart(PartBindingModel model) => _part.CreateOrUpdate(model);