Example #1
0
        public IHttpActionResult CreateSachet([FromBody] MakeSachetBm makeSachetBm)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.StatusCode(HttpStatusCode.BadRequest));
            }

            this._service.CreateSachet(makeSachetBm);

            return(StatusCode(HttpStatusCode.Created));
        }
Example #2
0
        public ActionResult MakeSachet(MakeSachetBm makeSachetBm)
        {
            if (makeSachetBm.FirstColor == null)
            {
                throw new ArgumentNullException();
            }

            if (this.ModelState.IsValid)
            {
                this._service.CreateSachet(makeSachetBm);

                return(this.RedirectToAction("All", "Sugar"));
            }

            return(this.RedirectToAction("MakeSachet", "Sugar"));
        }
Example #3
0
        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();
        }