public ActionResult DeleteConfirmed(int id)
        {
            CardStatu cardStatu = db.CardStatus.Find(id);

            db.CardStatus.Remove(cardStatu);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "CardStatusId,CustomerId,CardNumber,CardType,CardStatus")] CardStatu cardStatu)
 {
     if (ModelState.IsValid)
     {
         db.Entry(cardStatu).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.CardType   = new SelectList(db.CardTypes, "CardId", "Name", cardStatu.CardType);
     ViewBag.CustomerId = new SelectList(db.Customers, "CustomerId", "Name", cardStatu.CustomerId);
     return(View(cardStatu));
 }
        // GET: CardStatus/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CardStatu cardStatu = db.CardStatus.Find(id);

            if (cardStatu == null)
            {
                return(HttpNotFound());
            }
            return(View(cardStatu));
        }
        // GET: CardStatus/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CardStatu cardStatu = db.CardStatus.Find(id);

            if (cardStatu == null)
            {
                return(HttpNotFound());
            }
            ViewBag.CardType   = new SelectList(db.CardTypes, "CardId", "Name", cardStatu.CardType);
            ViewBag.CustomerId = new SelectList(db.Customers, "CustomerId", "Name", cardStatu.CustomerId);
            return(View(cardStatu));
        }
Esempio n. 5
0
        public async Task <Card> Add(Card card, string userId)
        {
            if (card.Batch == null && card.BatchId == Guid.Empty)
            {
                var batch = new Batch
                {
                    Id              = Guid.NewGuid(),
                    Quantity        = 1,
                    CardType        = card.CardType,
                    CardStartNumber = card.CardNumber,
                    CardLastNumber  = card.CardNumber
                };

                batch = await AddBatch(batch, userId);

                card.BatchId = batch.Id;
            }

            card = FunctionalDbContext.Cards.Add(card);

            CardStatu cardStatu = new CardStatu
            {
                Card       = card,
                StatusDate = DateTime.UtcNow,
                Status     = CardStatus.Created,
                UserId     = userId
            };

            await AddStatus(cardStatu);

            await AddStatus(new CardStatu
            {
                Card       = card,
                Status     = CardStatus.Generated,
                StatusDate = DateTime.UtcNow,
                UserId     = userId
            });

            card.IsGenerated   = true;
            card.GeneratedDate = DateTime.UtcNow;
            card.GeneratedBy   = userId;

            await Update(card);

            return(card);
        }
Esempio n. 6
0
        public ActionResult Create(Customer customer)
        {
            if (Session["UserType"].ToString() == "Admin")
            {
                if (ModelState.IsValid)
                {
                    CardStatu ob     = new CardStatu();
                    Reward    reward = new Reward();
                    customer.CustomerStatus = "Active";

                    db.Customers.Add(customer);
                    db.SaveChanges();

                    ob.CardNumber = customer.CardNumber;
                    ob.CardType   = (int)customer.CardType;
                    ob.CustomerId = customer.CustomerId;
                    ob.CardStatus = "Active";
                    db.CardStatus.Add(ob);
                    db.SaveChanges();

                    reward.CustomerId   = customer.CustomerId;
                    reward.RewardsPoint = 0;
                    reward.TotalAmount  = 0;
                    reward.RewardDate   = DateTime.Now.Date;
                    db.Rewards.Add(reward);
                    db.SaveChanges();

                    return(RedirectToAction("Index"));
                }

                ViewBag.CardType = new SelectList(db.CardTypes, "CardId", "Name", customer.CardType);
                return(View(customer));
            }
            else
            {
                return(RedirectToAction("../Home/LogIn"));
            }
        }
Esempio n. 7
0
 public Task <CardStatu> AddStatus(CardStatu cardStatu)
 {
     return(Task.Run(() => FunctionalDbContext.CardStatus.Add(cardStatu)));
 }