Exemple #1
0
        public ActionResult DeleteConfirmed(int id)
        {
            VoucherSpendLog VoucherSpendLog = db.VoucherSpendLogs.Find(id);

            db.VoucherSpendLogs.Remove(VoucherSpendLog);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemple #2
0
 public ActionResult Edit([Bind(Include = "Id,Content,CreatedOn")] VoucherSpendLog VoucherSpendLog)
 {
     if (ModelState.IsValid)
     {
         db.Entry(VoucherSpendLog).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(VoucherSpendLog));
 }
Exemple #3
0
        public ActionResult Create([Bind(Include = "Id,Content,CreatedOn")] VoucherSpendLog VoucherSpendLog)
        {
            if (ModelState.IsValid)
            {
                db.VoucherSpendLogs.Add(VoucherSpendLog);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(VoucherSpendLog));
        }
        public IHttpActionResult PostVoucherSpendLog(VoucherSpendLog VoucherSpendLog)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var result = VoucherSpendService.PostVoucher(VoucherSpendLog, db, User.Identity);

            return(CreatedAtRoute("DefaultApi", new { id = result.Id }, result));

            //var json = SimulatorService.GenerateVCObject();
            //return Ok(json);
        }
Exemple #5
0
        // GET: Admin/VoucherSpendLogs/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            VoucherSpendLog VoucherSpendLog = db.VoucherSpendLogs.Find(id);

            if (VoucherSpendLog == null)
            {
                return(HttpNotFound());
            }
            return(View(VoucherSpendLog));
        }
        public static VoucherSpendLog PostVoucher(VoucherSpendLog voucherSpendLog, ApplicationDbContext db, IIdentity currentUser)
        {
            try
            {
                var userId = int.Parse(currentUser.GetUserId());
                voucherSpendLog.User_Id   = userId;
                voucherSpendLog.CreatedOn = DateTime.UtcNow;
                db.VoucherSpendLogs.Add(voucherSpendLog);
                db.SaveChanges();

                VoucherSpend VoucherSpend = JsonConvert.DeserializeObject <List <VoucherSpend> >(voucherSpendLog.Content).ElementAt(0);

                var merchant = db.Merchants.Where(m => m.Guid == VoucherSpend.MerchantStaff.MerchantGuid).First();
                foreach (var vc in VoucherSpend.VoucherList)
                {
                    var voucher = db.Vouchers.Where(v => v.Id == vc.Id && v.Receiver_Id == userId && v.SpendFlag == false).First();
                    voucher.SpendFlag       = true;
                    voucher.Merchant_Id     = merchant.Id;
                    voucher.UpdatedOn       = DateTime.UtcNow;
                    voucher.VoucherSpend_Id = voucherSpendLog.Id;
                    db.Entry(voucher).State = EntityState.Modified;
                    db.SaveChanges();
                }

                voucherSpendLog.Result          = ResultTypes.Success;
                db.Entry(voucherSpendLog).State = EntityState.Modified;
                db.SaveChanges();
            }
            catch (Exception ex)
            {
                voucherSpendLog.Result          = ResultTypes.Failed;
                db.Entry(voucherSpendLog).State = EntityState.Modified;
                db.SaveChanges();
            }

            return(voucherSpendLog);
        }