Exemplo n.º 1
0
        public SubmitEVoucherResponse NewEVoucher(SubmitEVoucherRequest _request, SaveImageDTO savedImage)
        {
            SubmitEVoucherResponse response = new SubmitEVoucherResponse();
            var vList = (from v in db_Evoucher.TblEvouchers
                         select new
            {
                v.Id
            }
                         ).ToList();

            int maxNo = 1;

            if (vList != null && vList.Count > 0)
            {
                maxNo = vList.Max(x => x.Id);
                maxNo++;
            }

            TblEvoucher evoucher = new TblEvoucher
            {
                BuyType          = _request.BuyType,
                CreatedBy        = LoginInformation.UserName,
                CreatedOn        = DateTime.Now,
                Description      = _request.Description,
                ExpiryDate       = _request.ExpiryDate,
                GiftPerUserLimit = _request.GiftPerUserLimit,
                MaxLimit         = _request.MaxLimit,
                PaymentMethod    = _request.PaymentMethod,
                SellingDiscount  = _request.SellingDiscount ?? 0,
                SellingPrice     = _request.SellingPrice,
                Status           = _request.Status,
                VoucherAmount    = _request.VoucherAmount,
                Title            = _request.Title,
                VoucherNo        = "EV-" + maxNo.ToString().PadLeft(4, '0'),
                ImagePath        = savedImage.SaveFilePath,
                Quantity         = _request.Quantity
            };

            db_Evoucher.TblEvouchers.Add(evoucher);
            db_Evoucher.SaveChanges();
            response.EVoucherNo = evoucher.VoucherNo;
            return(response);
        }
Exemplo n.º 2
0
        public static SaveImageDTO SaveBase64AsFile(string base64str)
        {
            SaveImageDTO saveDto  = new SaveImageDTO();
            var          fileName = Guid.NewGuid().ToString() + ".jpg";
            var          filePath = FileHelper.GetFullFilePath("Images", fileName);
            var          bytes    = Convert.FromBase64String(base64str);


            if (base64str.Length > 0 && filePath != "")
            {
                using (var stream = new FileStream(filePath, FileMode.Create))
                {
                    stream.Write(bytes, 0, bytes.Length);
                    stream.Flush();
                }
                saveDto.SaveFilePath = Path.Combine("Images", fileName);
            }
            else
            {
                saveDto.ErrorStatus = "Failed to save:base64 string is empty or file path not found.";
            }
            return(saveDto);
        }
Exemplo n.º 3
0
        public SubmitEVoucherResponse UpdateEVoucher(SubmitEVoucherRequest _request, SaveImageDTO savedImage)
        {
            SubmitEVoucherResponse response = new SubmitEVoucherResponse();
            var tblEvoucher = (from v in db_Evoucher.TblEvouchers
                               where v.VoucherNo == _request.VoucherNo
                               select v
                               ).FirstOrDefault();

            if (tblEvoucher == null)
            {
                response.StatusCode   = 404;
                response.ErrorType    = "Record-Not Found";
                response.ErrorMessage = "No Voucher Found.";
                return(response);
            }

            tblEvoucher.BuyType          = _request.BuyType;
            tblEvoucher.CreatedBy        = LoginInformation.UserName;
            tblEvoucher.CreatedOn        = DateTime.Now;
            tblEvoucher.Description      = _request.Description;
            tblEvoucher.ExpiryDate       = _request.ExpiryDate;
            tblEvoucher.GiftPerUserLimit = _request.GiftPerUserLimit;
            tblEvoucher.MaxLimit         = _request.MaxLimit;
            tblEvoucher.PaymentMethod    = _request.PaymentMethod;
            tblEvoucher.SellingDiscount  = _request.SellingDiscount ?? 0;
            tblEvoucher.SellingPrice     = _request.SellingPrice;
            tblEvoucher.Status           = _request.Status;
            tblEvoucher.VoucherAmount    = _request.VoucherAmount;
            tblEvoucher.Title            = _request.Title;
            tblEvoucher.ImagePath        = savedImage.SaveFilePath;
            tblEvoucher.Quantity         = _request.Quantity;

            db_Evoucher.SaveChanges();
            response.EVoucherNo = tblEvoucher.VoucherNo;

            return(response);
        }
 public ActionResult SaveImage(SaveImageDTO model)
 {
     //Sadece Dosya tasıması sırasında post ederken forma bir özellikle byte array olarak gönderecegimiz icin enctype= ile bi attribute vermemiz gerekiyor
     return(null);
 }