public NewOrderFromExistingSachetViewModel GetOrderSachet(int sachetId) { SugarSachet sachet = this.Context.SugarSachets.Find(sachetId); NewOrderFromExistingSachetViewModel sachetVm = Mapper.Map <SugarSachet, NewOrderFromExistingSachetViewModel>(sachet); return(sachetVm); }
public void AddNewOrder(NewOrderBm newOrderBm) { SugarSachet sachet = this.Context.SugarSachets.Find(newOrderBm.Id); Order order = new Order(); order.OrderDate = DateTime.Today; order.PaperKg = newOrderBm.PaperKg; order.OrderStatus = OrderStatus.Ordered; order.SachetUniqueNumber = sachet.UniqueNumber; order.ClientPrefix = sachet.ClientPrefix.PrefixName; this.Context.Orders.Add(order); this.Context.SaveChanges(); }
public void CreateSachet(MakeSachetBm makeSachetBm) { Counter lastCounter; ClientPrefix prefix = this.Context.ClientPrefixes.FirstOrDefault(pr => pr.PrefixName == makeSachetBm.ClientPrefix); if ((lastCounter = this.Context.Counters.OrderByDescending(c => c.Id).FirstOrDefault()) == null) { lastCounter = new Counter(); lastCounter.Value = 1; } SugarSachet sugarModel = new SugarSachet(); sugarModel = Mapper.Map <MakeSachetBm, SugarSachet>(makeSachetBm); sugarModel.ClientPrefix = prefix; HttpPostedFileBase fileImg = makeSachetBm.ImgFile; HttpPostedFileBase filePdf = makeSachetBm.PdfFile; if (fileImg.ContentLength > 0) { string imgName = Path.GetFileName(fileImg.FileName); if (!imgName.EndsWith(".jpg") && !imgName.EndsWith(".png")) { throw new ArgumentNullException(); } string pathImg = Path.Combine(HttpContext.Current.Server.MapPath("~/UploadedFiles"), imgName); fileImg.SaveAs(pathImg); } if (filePdf.ContentLength > 0) { string pdfName = Path.GetFileName(filePdf.FileName); if (!pdfName.EndsWith(".pdf")) { throw new ArgumentNullException(); } string pathPdf = Path.Combine(HttpContext.Current.Server.MapPath("~/UploadedFiles"), pdfName); filePdf.SaveAs(pathPdf); } sugarModel.ImageUrl = makeSachetBm.ImgFile.FileName; sugarModel.PdfUrl = makeSachetBm.PdfFile.FileName; sugarModel.UniqueNumber = makeSachetBm.ClientPrefix + "/" + makeSachetBm.PaperWidth.ToString() + "/" + lastCounter.Value.ToString(); lastCounter.Value++; this.Context.Counters.Add(lastCounter); this.Context.SaveChanges(); this.Context.SugarSachets.Add(sugarModel); this.Context.SaveChanges(); }