示例#1
0
        // Metode til at bekræfte kuponen. Der oprettes en ny forbindelse til databasen via BetBudContext klassen.
        // For hver kamp der er i listen delKampe, sendes ind i variablen kamp.
        // Unchanged betyder at objektet kamp ikke bliver ændret i Databasen,
        // Samme sker med kupon.bruger. Kuponen bliver tilføjet og gemt.
        public bool BekræftKupon(Kupon kupon)
        {
            kupon.CreateDateTime = DateTime.Now;
            if (kupon.delKampe.Count > 0)
            {
                using (BetBudContext db = new BetBudContext()) {
                    using (DbContextTransaction transaction = db.Database.BeginTransaction(IsolationLevel.ReadCommitted)
                           ) {
                        try {
                            foreach (DelKamp kamp in kupon.delKampe)
                            {
                                db.Entry(kamp.Kampe).State = EntityState.Unchanged;
                            }
                            db.Entry(kupon.Bruger).State = EntityState.Modified;
                            Setting setting = db.Settings.FirstOrDefault(x => x.name == "Sæson");
                            kupon.SæsonId = int.Parse(setting.value);
                            db.Kuponer.Add(kupon);
                            db.SaveChanges();

                            transaction.Commit();
                            return(true);
                        }
                        catch (Exception) {
                            transaction.Rollback();
                        }
                    }
                }
            }
            return(false);
        }
示例#2
0
 public ActionResult KuponEkle(Kupon b, HttpPostedFileBase file)
 {
     try
     {
         using (AdaGameContext context = new AdaGameContext())
         {
             Kupon _kupon = new Kupon();
             if (file != null && file.ContentLength > 0)
             {
                 MemoryStream memoryStream = file.InputStream as MemoryStream;
                 if (memoryStream == null)
                 {
                     memoryStream = new MemoryStream();
                     file.InputStream.CopyTo(memoryStream);
                 }
                 _kupon.KuponFoto = memoryStream.ToArray();
             }
             _kupon.KuponAd     = b.KuponAd;
             _kupon.KuponIcerik = b.KuponIcerik;
             _kupon.KuponFiyat  = b.KuponFiyat;
             context.Kupon.Add(_kupon);
             context.SaveChanges();
             return(RedirectToAction("Kupon", "Admin"));
         }
     }
     catch (Exception ex)
     {
         throw new Exception("Eklerken hata oluştu");
     }
 }
示例#3
0
 public ActionResult KuponDuzenle(Kupon b, HttpPostedFileBase file)
 {
     try
     {
         using (AdaGameContext context = new AdaGameContext())
         {
             var _kuponDuzenle = context.Kupon.Where(x => x.ID == b.ID).FirstOrDefault();
             if (file != null && file.ContentLength > 0)
             {
                 MemoryStream memoryStream = file.InputStream as MemoryStream;
                 if (memoryStream == null)
                 {
                     memoryStream = new MemoryStream();
                     file.InputStream.CopyTo(memoryStream);
                 }
                 _kuponDuzenle.KuponFoto = memoryStream.ToArray();
             }
             _kuponDuzenle.KuponAd     = b.KuponAd;
             _kuponDuzenle.KuponIcerik = b.KuponIcerik;
             _kuponDuzenle.KuponFiyat  = b.KuponFiyat;
             context.SaveChanges();
             return(RedirectToAction("Kupon", "Admin"));
         }
     }
     catch (Exception ex)
     {
         throw new Exception("Güncellerken hata oluştu " + ex.Message);
     }
 }
        public async Task <IActionResult> Edit(int id, [Bind("Id,Name,Indirim,Minmiktar,IsActive")] Kupon kupon)
        {
            if (id != kupon.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(kupon);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!KuponExists(kupon.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(kupon));
        }
示例#5
0
        public void testOddsGevinst()
        {
            //Arrange

            double gevinst = 2700;

            int  id        = 1;
            Kamp testKamp1 = BSR.FindKamp(id);
            bool et        = true;
            bool x         = false;
            bool to        = false;

            int  id2       = 2;
            Kamp testKamp2 = BSR.FindKamp(id2);
            bool eet       = false;
            bool xx        = false;
            bool too       = true;

            Kupon kupon = new Kupon();

            kupon.Point = 100;
            //Act
            kupon = BSR.TilføjKamp(kupon, testKamp1, et, x, to);
            kupon = BSR.TilføjKamp(kupon, testKamp2, eet, xx, too);

            //Assert
            NUnitFramework.Assert.AreEqual(gevinst, kupon.MuligGevist());
        }
        public static async Task <İcraSonuç> YeniKuponEkle(Kupon yeniKupon)
        {
            try
            {
                using (var vtBğlm = new HazırlaVeriBağlam()
                {
                    BağlantıDizesi = HazırlaVeriYardımcı.BağlantıDizesi
                })
                {
                    var kpnEklendi = await vtBğlm.Kuponlar.AddAsync(yeniKupon); await vtBğlm.SaveChangesAsync();

                    await vtBğlm.SaveChangesAsync();

                    if (kpnEklendi != null && kpnEklendi.Entity.Id > 0)
                    {
                        return new İcraSonuç()
                               {
                                   BaşarılıMı = true, YeniEklediId = yeniKupon.Id
                               }
                    }
                    ;
                    else
                    {
                        return(İcraSonuç.BaşarıSız);
                    }
                }
            }
            catch (Exception ex)
            {
                await HazırlaVeriYardımcı.GünlükKaydet(OlaySeviye.Hata, ex);

                throw ex;
            }
        }
示例#7
0
        // Metode til at udregne den mulige gevist som brugeren kan vinde. MuligGevinst kalder metoden fra modellaget
        // som udregner gevisten. Kontrollere om kuponen er oprettet, og returnere denne med den mulige gevinst. Hvis ikke kuponen er oprettet
        // returneres 0,0.

        public double MuligGevinst(Kupon kupon)
        {
            if (kupon != null)
            {
                return(kupon.MuligGevist());
            }
            return(0.0);
        }
示例#8
0
 // Metode til at fjerne en kamp fra sin kupon. Først kontrollere metoden om der er en kupon, og fjerner derefter
 // den valgte kamp.
 public Kupon FjernKamp(Kamp kamp, Kupon kupon)
 {
     if (kupon != null)
     {
         kupon.FjernKamp(kamp);
     }
     return(kupon);
 }
示例#9
0
        public ActionResult DeleteConfirmed(string id)
        {
            Kupon kupon = db.Kupon.Find(id);

            db.Kupon.Remove(kupon);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#10
0
 public ActionResult KuponDetails(int KuponID)
 {
     using (AdaGameContext context = new AdaGameContext())
     {
         Kupon kuponDetails = context.Kupon.FirstOrDefault(x => x.ID == KuponID);
         return(View(kuponDetails));
     }
 }
示例#11
0
        // Forma za funkciju OdbaciKupon jos nije implementirana
        public void odbaci(object parametar)
        {
            Kupon k = new Kupon();

            EtfKupon.getInstance().dajListuFirmi().Find(x => x.Username == MainPage.TrenutnaFirma.Username).ListaKupona.Remove(k);

            //CloseAction();
        }
示例#12
0
 public static bool KuponUpdate(Kupon k)
 {
     using (AtBahisEntities db = new AtBahisEntities())
     {
         db.Entry(k).State = System.Data.Entity.EntityState.Modified;
         db.SaveChanges();
         return(true);
     }
 }
 /// <summary>
 /// Zatwierdz kupon wykonaj.
 /// Nie wykona się jeśli typy nie są poprawnie wprowadzone
 /// </summary>
 private void ZatwierdzKuponWykonaj()
 {
     if (wybranyKlient != null && liczba1 > 0 && liczba2 > 0 && liczba3 > 0 && liczba4 > 0 && liczba5 > 0 && liczba6 > 0)
     {
         int[] typyNiepsrawdzone = new int[] { liczba1, liczba2, liczba3, liczba4, liczba5, liczba6 };
         int[] typy = new int[6];
         for (int i = 0; i < 6; i++)
         {
             if (typy.Contains(typyNiepsrawdzone[i]))
             {
                 tekstBledu = "Sprawdź czy wszystkie dane są poprawnie wprowadzone";
                 RaisePropertyChanged("TekstBledu");
                 return;
             }
             else
             {
                 typy[i] = typyNiepsrawdzone[i];
             }
         }
         int idLoterii = repozytorium.DajLoterie().Last().LoteriaID;
         if (repozytorium.DajKlientaOID(wybranyKlient.KlientID).ZakupioneKupony.Count(x => x.IdLoterii == idLoterii) >= 10)
         {
             tekstBledu = "Klient osiągnął limit kuponów";
             RaisePropertyChanged("TekstBledu");
             return;
         }
         Kupon kupon = new Kupon
         {
             Wygrana      = 0,
             Typy         = typy,
             CzyWyplacono = false,
             IdKlienta    = wybranyKlient.KlientID,
             IdLoterii    = idLoterii
         };
         repozytorium.DodajKupon(kupon);
         tekstBledu = "Pomyślnie dodano";
         RaisePropertyChanged("TekstBledu");
         liczba1 = 0;
         liczba2 = 0;
         liczba3 = 0;
         liczba4 = 0;
         liczba5 = 0;
         liczba6 = 0;
         RaisePropertyChanged("liczba1");
         RaisePropertyChanged("liczba2");
         RaisePropertyChanged("liczba3");
         RaisePropertyChanged("liczba4");
         RaisePropertyChanged("liczba5");
         RaisePropertyChanged("liczba6");
     }
     else
     {
         tekstBledu = "Sprawdź czy wszystkie dane są poprawnie wprowadzone";
         RaisePropertyChanged("TekstBledu");
     }
 }
示例#14
0
 public ActionResult Edit([Bind(Include = "id,Postotak,Kolicina,idFirma")] Kupon kupon)
 {
     if (ModelState.IsValid)
     {
         db.Entry(kupon).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(kupon));
 }
        public async Task <IActionResult> Create([Bind("Id,Name,Indirim,Minmiktar,IsActive")] Kupon kupon)
        {
            if (ModelState.IsValid)
            {
                _context.Add(kupon);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(kupon));
        }
示例#16
0
        public ActionResult Create([Bind(Include = "id,Postotak,Kolicina,idFirma")] Kupon kupon)
        {
            if (ModelState.IsValid)
            {
                db.Kupon.Add(kupon);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(kupon));
        }
示例#17
0
        public void OddsUdregning()
        {
            //Arrange
            Kupon kupon = new Kupon();

            //Act
            kupon.TilføjKamp(kampe.ElementAt(0), false, true, false);
            kupon.TilføjKamp(kampe.ElementAt(1), true, false, false);

            //Assert
            Assert.AreEqual(kupon.OddsUdregning(), 5.76);
        }
        public ActionResult FjernKamp()
        {
            int   KampId = Convert.ToInt32(Request.Form["FjernKamp"]);
            Kupon kupon  = (Kupon)Session["kupon"];

            Kamp  valgtKamp  = SR.FindKamp(KampId);
            Kupon valgtKupon = SR.FjernKamp(valgtKamp, kupon);

            Session["kupon"] = valgtKupon;

            return(RedirectToAction("OpretKupon"));
        }
        public ActionResult PostOdds2()
        {
            int   kampId = Convert.ToInt32(Request.Form["item.KampId"]);
            Kupon kupon  = (Kupon)Session["kupon"];

            Kamp  valgtKamp  = SR.FindKamp(kampId);
            Kupon valgtKupon = SR.TilføjKamp(kupon, valgtKamp, false, false, true);

            Session["kupon"] = valgtKupon;

            return(RedirectToAction("OpretKupon"));
        }
示例#20
0
        public void FjernKamp()
        {
            //Arrange
            Kupon kupon = new Kupon();

            //Act
            kupon.TilføjKamp(kampe.First(), false, false, true);
            kupon.FjernKamp(kampe.First());

            //Assert
            Assert.AreEqual(kupon.delKampe.Count(), 0);
        }
示例#21
0
        public void BekræftKupon()
        {
            //Arrange
            Kupon kupon = new Kupon();

            //Act
            kupon.TilføjKamp(kampe.ElementAt(0), false, true, false);
            kupon.TilføjKamp(kampe.ElementAt(1), true, false, false);
            kupon.Point = 1000;

            //Assert
            //?????????????
        }
示例#22
0
        public void MuligGevist()
        {
            //Arrange
            Kupon kupon = new Kupon();

            //Act
            kupon.TilføjKamp(kampe.ElementAt(0), false, true, false);
            kupon.TilføjKamp(kampe.ElementAt(1), true, false, false);
            kupon.Point = 1000;

            //Assert
            Assert.AreEqual(5760, kupon.MuligGevist());
        }
示例#23
0
        public async Task <ActionResult <İcraSonuç> > Post(Kupon yeniKupon)
        {
            try
            {
                return(await BisiparişVeriAltYapı.MaliVeriYardımcı.YeniKuponEkle(yeniKupon));
            }
            catch (Exception ex)
            {
                await BisiparişVeriAltYapı.BisiparişVeriYardımcı.GünlükKaydet(OlaySeviye.Hata, ex);

                throw ex;
            }
        }
示例#24
0
        public void TilføjKampTest()
        {
            //Arrange
            Kupon kupon = new Kupon();

            //Act
            kupon.TilføjKamp(kampe.First(), true, false, false);

            //Assert
            DelKamp dk = kupon.delKampe.First();

            Assert.AreEqual(kampe.First(), dk.Kampe);
        }
        public async Task OnGetAsync()
        {
            try
            {
                KökDizin = HazırlaWebYardımcı.KökDizin;
                Kupon    = new Kupon();
            }
            catch (Exception ex)
            {
                await HazırlaWebYardımcı.HataKaydet(ex);

                throw ex;
            }
        }
        public async Task OnGetAsync()
        {
            try
            {
                KökDizin = BisiparişWebYardımcı.KökDizin;
                Kupon    = new Kupon();
            }
            catch (Exception ex)
            {
                await BisiparişWebYardımcı.GünlükKaydet(OlaySeviye.Hata, ex);

                throw ex;
            }
        }
示例#27
0
        // GET: Kupon/Delete/5
        public ActionResult Delete(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Kupon kupon = db.Kupon.Find(id);

            if (kupon == null)
            {
                return(HttpNotFound());
            }
            return(View(kupon));
        }
示例#28
0
        private void CheckCode_BTN_Click(object sender, RoutedEventArgs e)
        {
            Kupon myKupon = null;

            //  myKupon = (server.searchCoupon(new List<string>{"BusinessID","kuponCode"},new List<string>{ID,kuponCode_TB.Text}); //TODO
            if (myKupon != null)
            {
                kuponCode               = kuponCode_TB.Text;
                KuponInfo_TB.Text       = myKupon.ToString();
                UseCoupon_BTN.IsEnabled = true;
            }
            else
            {
                KuponInfo_TB.Text = "No Kupon in the system for that code. Please try again";
            }
        }
示例#29
0
        // Metode til at tilføje en kamp til kuponen. Kalder metoden TilføjKamp i modellaget.  Kontrollere at kuponen er
        // oprettet. Search igennem delKampe og tilføjer den valgte kamp der er i delKamp, hvis kampId passer overens med hinanden. Returnere
        // variablen fundet. Hvis den valgte kamp ikke er  i listen delKampe, returneres kupon uden kampen.
        // Det vil sige at hvis kampen allerede er på kuponen, så skal den ikke tilføjes.
        public Kupon TilføjKamp(Kamp kamp, bool valgt1, bool valgtX, bool valgt2, Kupon kupon)
        {
            bool fundet = false;

            foreach (DelKamp delKamp in kupon.delKampe)
            {
                if (delKamp.Kampe.KampId == kamp.KampId)
                {
                    fundet = true;
                }
            }
            if (kupon != null && fundet == false)
            {
                kupon.TilføjKamp(kamp, valgt1, valgtX, valgt2);
            }
            return(kupon);
        }
示例#30
0
        public void testFjernKamp()
        {
            //Arrange
            double OddsAssertion = 1;
            int    id            = 1;
            Kamp   testKamp      = BSR.FindKamp(id);
            Kupon  kupon         = new Kupon();
            bool   et            = true;
            bool   x             = false;
            bool   to            = false;

            //Act
            kupon = BSR.TilføjKamp(kupon, testKamp, et, x, to);
            kupon.FjernKamp(testKamp);

            //Assert
            NUnitFramework.Assert.AreEqual(OddsAssertion, kupon.OddsUdregning());
        }