Exemplo n.º 1
0
        static void Main(string[] args)
        {
            Gamer gamer = new Gamer
            {
                TCKN      = 12345678910,
                Name      = "Ayşe",
                Surname   = "Erçin",
                Birthyear = 1997
            };
            Campaing campaing = new Campaing {
                Name            = "Ramadan",
                DiscountPercent = 5
            };

            Game game = new Game
            {
                Name        = "Cyberpunk",
                Price       = 150,
                ReleaseYear = 2021
            };

            GamerManager gamerManager = new GamerManager(new ValidationWithMernis());

            gamerManager.Register(gamer);

            CampaingManager campaingManager = new CampaingManager();

            campaingManager.Add(campaing);
            OrderManager orderManager = new OrderManager(new CampaingCheckManager());

            orderManager.Order(gamer, game, campaing);

            Console.ReadKey();
        }
        public ActionResult Update(Order item, Guid?appUserID, Guid?productID)
        {
            ViewBag.ProvinceID = new SelectList(prs.GetActive(), "ID", "Name", item.ProvinceID);
            ViewBag.RegionToID = new SelectList(rs.GetActive(), "ID", "Name", item.RegionToID);
            ViewBag.DistricID  = new SelectList(ds.GetActive(), "ID", "Name", item.DistrictID);
            ViewBag.RoadID     = new SelectList(rds.GetActive(), "ID", "Name", item.RoadID);
            ViewBag.StreetID   = new SelectList(ss.GetActive(), "ID", "Name", item.StreetID);
            ViewBag.BuildID    = new SelectList(bs.GetActive(), "ID", "Name", item.BuildID);
            AppUser kullanici = aus.GetByID((Guid)appUserID);

            ViewBag.Kullanici = kullanici.IsAdministrator;
            item.AppUserID    = (Guid)appUserID;
            item.OrderDate    = DateTime.Now;
            item.RequiredDate = DateTime.Now.AddDays(7);
            bool result = os.Add(item);

            if (result)
            {
                gelenDetay.Order = item;
                Product urun = ps.GetByID((Guid)productID);
                gelenDetay.Product = urun;
                if (cams.Any(m => m.ProductID == urun.ID))
                {
                    Campaing kampanya = cams.GetByDefault(x => x.ProductID == urun.ID);
                    urun.UnitPrice = urun.UnitPrice - (urun.UnitPrice * (decimal)kampanya.Discount);
                    ps.Update(urun);
                }
                ods.Update(gelenDetay);

                return(View());
            }
            ViewBag.Message = "Sipariş Güncellenmedi, Bilgileri Kontrol Ediniz";
            return(View());
        }
Exemplo n.º 3
0
        static void Main(string[] args)
        {
            Player player1 = new Player()
            {
                NationaityId = "0000000000", Name = "ANIL", Surname = "ÖZRENK", DateOfBirth = new DateTime(1999, 6, 22)
            };

            Game game1 = new Game()
            {
                Name = "ECorps", Genre = "Cyberpunk Vr Action", BasePrice = 50
            };

            Campaing campaing1 = new Campaing()
            {
                Name = "Patron Cildirdi", SaleAmount = 0.75
            };

            PlayerManager playerManager = new PlayerManager(new PlayerCheckService());

            playerManager.Add(player1);

            GameManager gameManager = new GameManager();

            gameManager.Add(game1);
            CampaingManager campaingManager = new CampaingManager();

            campaingManager.Apply(campaing1, game1);
            SaleManager saleManager = new SaleManager();

            saleManager.Buy(game1, player1);
        }
Exemplo n.º 4
0
        static void Main(string[] args)
        {
            PlayerManager playerManager = new PlayerManager(new PersonCheckManager());

            //Person
            playerManager.Add(new Person {
                Id      = 1, NationalityId = "12345678", Name = "Game",
                Surname = "Player", DateOfBirth = new DateTime(1989, 01, 01)
            });
            //Game
            Game game1 = new Game {
                GameId = 2, GameName = "Age of Empires", Price = 100
            };
            Game game2 = new Game {
                GameId = 3, GameName = "Counter-Strike", Price = 75
            };
            //Player
            Player player1 = new Player {
                UserName = "******", Password = "******", Email = "*****@*****.**", Balance = 500
            };
            //campain
            Campaing campaing1 = new Campaing {
                CampaingId = 1, CampaingName = "Discount campaign", DiscountRate = 10
            };

            SalesManager salesManager = new SalesManager();

            salesManager.Buy(player1, game1);
            salesManager.Discount(campaing1, game1);
            salesManager.ReturnBackGame(game1);
        }
        public ActionResult Delete(Guid id)
        {
            Campaing gelen = cs.GetByID(id);

            cs.Remove(id);
            return(RedirectToAction("Index", new { id = gelen.ProductID }));
        }
        public ActionResult Update(Guid id)
        {
            Campaing gelen = cs.GetByID(id);

            ViewBag.ProductName = gelen.Product.ProductName;
            return(View(cs.GetByID(id)));
        }
 public void Order(Gamer gamer, Game game, Campaing campaing)
 {
     if (_campaingCheck.CheckCampaingForGamer(gamer))
     {
         double totalPrice = game.Price - (game.Price * campaing.DiscountPercent / 100);
         Console.WriteLine("Your new price is: {0} $", totalPrice);
     }
 }
Exemplo n.º 8
0
        public ActionResult DeleteConfirmed(int id)
        {
            Campaing campaing = db.Campaing.Find(id);

            db.Campaing.Remove(campaing);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemplo n.º 9
0
 public void Sell(List <Game> games, Gamer gamer, Campaing campaing)
 {
     foreach (var game in games)
     {
         game.GamePrice = game.GamePrice - game.GamePrice * campaing.Discount;
         Console.WriteLine(gamer.FirstName + " " + gamer.LastName + " " + game.GameName + " oyununu " + campaing.CampaingName + " Kampanyası ile " + game.GamePrice + " TL'ye satın almıştır.");
     }
 }
        public ActionResult Insert(Campaing item, Guid id)
        {
            item.ProductID = id;
            bool result = cs.Add(item);

            if (result)
            {
                return(RedirectToAction("Index", new { id = item.ProductID }));
            }
            ViewBag.Message = "Ekleme işlemi başarısız";
            return(View());
        }
Exemplo n.º 11
0
 public ActionResult Edit([Bind(Include = "Id,Code,Name,IdType,IdCompany")] Campaing campaing)
 {
     if (ModelState.IsValid)
     {
         db.Entry(campaing).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.IdType    = new SelectList(db.CampaingType, "Id", "Id", campaing.IdType);
     ViewBag.IdCompany = new SelectList(db.Company, "Id", "Name", campaing.IdCompany);
     return(View(campaing));
 }
Exemplo n.º 12
0
        // GET: Campaings/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Campaing campaing = db.Campaing.Find(id);

            if (campaing == null)
            {
                return(HttpNotFound());
            }
            return(View(campaing));
        }
        public ActionResult Update(Campaing item)
        {
            Campaing gelen = cs.GetByID(item.ID);

            gelen.Discount    = item.Discount;
            gelen.Description = item.Description;
            bool result = cs.Update(gelen);

            if (result)
            {
                return(RedirectToAction("Index", new { id = gelen.ProductID }));
            }
            ViewBag.Message = "Güncelleme İşlemi Başarısız";
            return(View());
        }
Exemplo n.º 14
0
        // GET: Campaings/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Campaing campaing = db.Campaing.Find(id);

            if (campaing == null)
            {
                return(HttpNotFound());
            }
            ViewBag.IdType    = new SelectList(db.CampaingType, "Id", "Id", campaing.IdType);
            ViewBag.IdCompany = new SelectList(db.Company, "Id", "Name", campaing.IdCompany);
            return(View(campaing));
        }
Exemplo n.º 15
0
        static void Main(string[] args)
        {
            //classlardan instancelar olusturuluyor.
            PersonConcrete person = new Person()
            {
                Id = 1, FirstName = "Ertugrul", LastName = "Ozdemir", IdentityNumber = "11111111111", DateofBirth = DateTime.Now
            };
            GameConcrete game = new Game()
            {
                Id = 1, Name = "Pubg", CategoryName = "Aksiyon", Price = 50.0
            };
            CampaignConcrete campaign = new Campaing()
            {
                Id = 1, Name = "Koronanin allah belasini versin indirimleri", DiscountRate = 50
            };
            //Yeni bir kullanici eklendi.
            IManager manager = new PersonManager(person, new PersonCheckManager());

            manager.Add();
            manager.Delete();
            manager.Update();
            manager.Select();
            //Yeni bir kampanya eklendi.
            IManager manager1 = new CampaignManager(campaign);

            manager1.Add();
            manager1.Delete();
            manager1.Update();
            manager1.Select();
            //Kullanici Indirimsiz satin alma yapiyor.
            ISalesManager salesManager = new SalesManager(person, game);

            salesManager.Buy();

            //Kullanici Indirimli satin alma yapiyor.

            ISalesManager salesManager2 = new SalesManager(person, game, campaign);

            salesManager2.Buy();
        }
Exemplo n.º 16
0
 public void SellWithCampain(Customer customer, Product product, Campaing campaing)
 {
     Console.WriteLine($"Products { product.Name} with campain price:{campaing.Price} was solt to {customer.FirstName} with campaing {campaing.CampainingName}");
 }
Exemplo n.º 17
0
 public void Discount(Campaing campaing, Game game)
 {
     Console.WriteLine("Discounted price: " + (game.Price - (game.Price * (campaing.DiscountRate / 100))));
     Console.WriteLine("--------------------------------------");
 }
 public void Update(Campaing campaing)
 {
     throw new NotImplementedException();
 }
Exemplo n.º 19
0
 public void Cancel(Campaing campaing, Game game)
 {
     Console.WriteLine(campaing + " cancelled on " + "game");
     game.Price = game.BasePrice;
 }
Exemplo n.º 20
0
 public void Update(Campaing campaing)
 {
     Console.WriteLine("Campaign updated : " + campaing.CampainingName);
 }
Exemplo n.º 21
0
 public void Delete(Campaing campaing)
 {
     Console.WriteLine("Campaign deleted : " + campaing.CampainingName);
 }
Exemplo n.º 22
0
 public void Add(Campaing campaing)
 {
     Console.WriteLine("Campaign added : " + campaing.CampainingName);
 }
Exemplo n.º 23
0
        public ActionResult GetOrder(Order item)
        {
            bool result;

            ViewBag.ShipID = new SelectList(shps.GetActive(), "ID", "CompanyName", item.ShipID);

            ViewBag.ProvinceID = new SelectList(prs.GetActive(), "ID", "Name", item.ProvinceID);
            ViewBag.RegionToID = new SelectList(rs.GetActive(), "ID", "Name", item.RegionToID);
            ViewBag.DistrictID = new SelectList(ds.GetActive(), "ID", "Name", item.DistrictID);
            ViewBag.RoadID     = new SelectList(rds.GetActive(), "ID", "Name", item.RoadID);
            ViewBag.StreetID   = new SelectList(strs.GetActive(), "ID", "Name", item.StreetID);
            ViewBag.BuildID    = new SelectList(bs.GetActive(), "ID", "Name", item.BuildID);
            ViewBag.ProvinceID = new SelectList(prs.GetActive(), "ID", "Name");
            List <SelectListItem> lists = new List <SelectListItem>()
            {
                new SelectListItem()
                {
                    Text = "Seçiniz", Value = "0"
                }
            };

            ViewData["RegionToID"] = lists;
            ViewData["DistrictID"] = lists;
            ViewData["RoadID"]     = lists;
            ViewData["StreetID"]   = lists;
            ViewData["BuildID"]    = lists;
            ViewBag.Freight        = 5m;
            List <UrunSepeti> sepet;

            if (Session["oturum"] != null)
            {
                gelen = (AppUser)Session["oturum"];
            }
            else if (Session["admin"] != null)
            {
                gelen = (AppUser)Session["admin"];
            }
            else if (Session["sepet"] != null)
            {
                Campaing    kampanya   = new Campaing();
                OrderDetail orderDetay = new OrderDetail();
                sepet = (List <UrunSepeti>)Session["sepet"];
                foreach (UrunSepeti urun in sepet)
                {
                    Product       good       = ps.GetByID(urun.ID);
                    ProductDetail goodDetail = pds.GetByID(urun.ProductDetailID);
                    item.AppUserID          = good.AppUserID;
                    uyeOlmayan.Name         = item.Name;
                    uyeOlmayan.SurName      = item.SurName;
                    uyeOlmayan.Phone        = item.Phone;
                    uyeOlmayan.EmailAddress = item.EmailAddress;
                    cnms.Add(uyeOlmayan);
                    item.OrderDate    = DateTime.Now;
                    item.RequiredDate = DateTime.Now.AddDays(7);
                    os.Add(item);
                    if (ps.Any(m => m.ID == urun.ID))
                    {
                        if (cams.Any(x => x.ProductID == urun.ID))
                        {
                            kampanya = cams.GetByDefault(x => x.ProductID == urun.ID);
                        }
                        else
                        {
                            kampanya.Discount = 0f;
                        }


                        goodDetail.UnitInStock -= urun.Quantity;
                        pds.Update(goodDetail);
                        orderDetay.ProductID = good.ID;
                        orderDetay.OrderID   = item.ID;
                        orderDetay.Quantity  = urun.Quantity;
                        orderDetay.Price     = (good.UnitPrice - (good.UnitPrice * (decimal)kampanya.Discount)) * orderDetay.Quantity;
                        ods.Add(orderDetay);
                    }
                }
                Session.Remove("sepet");
                TempData["siparis"] = "Siparişiniz alındı";
                return(RedirectToAction("Index", "ShoppingCart"));
            }
            if (gelen != null)
            {
                List <ShoppingCart> urunler    = scs.GetDefault(m => m.AppUserID == gelen.ID && m.Status != Core.Entity.Enum.Status.Deleted);
                Campaing            kampanya   = new Campaing();
                OrderDetail         orderDetay = new OrderDetail();
                foreach (ShoppingCart urun in urunler)
                {
                    Product good = ps.GetByID(urun.ProductID);
                    item.AppUserID    = good.AppUserID;
                    item.Name         = gelen.Name;
                    item.SurName      = gelen.SurName;
                    item.Phone        = gelen.Phone;
                    item.EmailAddress = gelen.EmailAddress;
                    item.OrderDate    = DateTime.Now;
                    item.RequiredDate = DateTime.Now.AddDays(7);
                    os.Add(item);


                    if (cams.Any(x => x.ProductID == urun.ProductID))
                    {
                        kampanya = cams.GetByDefault(x => x.ProductID == urun.ProductID);
                        indirim  = (float)kampanya.Discount;
                    }
                    else
                    {
                        indirim = 0f;
                    }

                    ProductDetail goodDetail = pds.GetByID((Guid)urun.ProductDetailID);
                    goodDetail.UnitInStock -= urun.Quantity;
                    pds.Update(goodDetail);
                    orderDetay.AppUserID = gelen.ID;
                    orderDetay.ProductID = good.ID;
                    orderDetay.OrderID   = item.ID;
                    orderDetay.Quantity  = urun.Quantity;
                    orderDetay.Price     = (good.UnitPrice - (good.UnitPrice * (decimal)indirim)) * orderDetay.Quantity;
                    ods.Add(orderDetay);
                    scs.Remove(urun.ID);
                }



                TempData["siparis"] = "Siparişiniz alındı";

                return(RedirectToAction("Index", "ShoppingCart"));
            }

            return(View());
        }
Exemplo n.º 24
0
 public void Update(Campaing campaing, Game game)
 {
     Console.WriteLine(campaing.CampaingName + " Kampanyası " + game.GameName + " Güncellendi.");
 }
Exemplo n.º 25
0
 public void Delete(Campaing campaing, Game game)
 {
     Console.WriteLine(campaing.CampaingName + " Kampanyası " + game.GameName + " Silindi.");
 }
Exemplo n.º 26
0
 public void Add(Campaing campaing, Game game)
 {
     Console.WriteLine(campaing.CampaingName + " Kampanyası" + game.GameName + " Eklendi");
 }
Exemplo n.º 27
0
 public void Apply(Campaing campaing, Game game)
 {
     Console.WriteLine(campaing.Name + " added to " + "game");
     game.Price = game.BasePrice - game.BasePrice * campaing.SaleAmount;
     Console.WriteLine("new price is:" + game.Price + "USD");
 }
Exemplo n.º 28
0
        static void Main(string[] args)
        {
            GamerManager gamerManager = new GamerManager(new NewUserValidation());

            gamerManager.Add(new Gamer
            {
                Id        = 1,
                NickName  = "xyzw",
                FirstName = "qwerty",
                LastName  = "asdfg",
                Mail      = "*****@*****.**",
                TcNum     = 123456789,
                BirthYear = 19
            });

            OrderManager    orderManager    = new OrderManager();
            GamerManager    gameManager     = new GameManager();
            CampaingManager kampanyaManager = new CampaingManager();

            Games game1 = new Games();

            game1.GameId    = 1;
            game1.GameName  = "Satranç";
            game1.GamePrice = 150;
            gameManager.Ekle(game1);
            Console.WriteLine("---------------------------");
            Console.WriteLine("");


            Games game2 = new Games();

            game2.GameId    = 2;
            game2.GameName  = "Mangala";
            game2.GamePrice = 200;
            gameManager.Ekle(game2);
            Console.WriteLine("---------------------------");
            Console.WriteLine("");

            Games game3 = new Games();

            game3.GameId    = 3;
            game3.GameName  = "Go";
            game3.GamePrice = 100;
            gameManager.Ekle(game3);
            Console.WriteLine("---------------------------");
            Console.WriteLine("");

            Gamer gamer1 = new Gamer();

            gamer1.Id        = 1;
            gamer1.NickName  = "Muhibbi";
            gamer1.FirstName = "Kanuni Sultan Süleyman";
            gamer1.LastName  = "Kanuni";
            gamer1.Mail      = "muhteş[email protected]";
            gamer1.TcNum     = 149400046;
            gamer1.BirthYear = 1494;
            gamerManager.Add(gamer1);

            Console.WriteLine("Oyuncu " + gamer1.NickName + " kaydedildi ! ");
            Console.WriteLine("");
            Console.WriteLine("---------------------------");

            Gamer gamer2 = new Gamer();

            gamer2.Id        = 2;
            gamer2.NickName  = "Avni";
            gamer2.FirstName = "Fatih Sultan Mehmet";
            gamer2.LastName  = "Fatih";
            gamer2.Mail      = "*****@*****.**";
            gamer2.TcNum     = 143200030;
            gamer2.BirthYear = 1432;
            gamerManager.Add(gamer2);
            Console.WriteLine("Oyuncu " + gamer2.NickName + " kaydedildi ! ");
            Console.WriteLine("");
            Console.WriteLine("---------------------------");

            Gamer gamer3 = new Gamer();

            gamer3.Id        = 3;
            gamer3.NickName  = "Selimi";
            gamer3.FirstName = "Yavuz Sultan Selim";
            gamer3.LastName  = "Yavuz";
            gamer3.Mail      = "*****@*****.**";
            gamer3.TcNum     = 147000008;
            gamer3.BirthYear = 1470;
            gamerManager.Add(gamer3);
            Console.WriteLine("Oyuncu " + gamer3.NickName + " kaydedildi ! ");
            Console.WriteLine("");
            Console.WriteLine("---------------------------");



            Campaing kampanya1 = new Campaing();

            CampaingManager.KampOner(kampanya1);
            Console.WriteLine(kampanya1.KampanyaName);
            kampanya1.KampanyaId   = 01;
            kampanya1.KampanyaKodu = 101;
            kampanya1.KampanyaName = "İlk Kayıtta % 10 İndirim !";
            Console.WriteLine(" Tebrikler %10 indiriim kazandınız ! ");
            Console.WriteLine("*****************************");

            Campaing kampanya2 = new Campaing();

            kampanyaManager.KampOner(kampanya2);
            Console.WriteLine(kampanya2.KampanyaName);
            kampanya2.KampanyaId   = 02;
            kampanya2.KampanyaKodu = 102;
            kampanya2.KampanyaName = "Bir Oyun Alana 2. Oyun %35 İndirimli !";
            Console.WriteLine(" Sana özel öneri: 2. oyun %35 indirimli ! ");
            Console.WriteLine("*****************************");

            Orders order1 = new Orders();

            order1.OrderId   = 001;
            order1.GameId    = 1;
            order1.GameName  = "Satranç";
            order1.GamePrice = 150;
            order1.Id        = 1;
            order1.NickName  = "Muhibbi";
            orderManager.OrderEkle(order1, gamer1);
            Console.WriteLine("");

            Orders order2 = new Orders();

            order2.OrderId   = 002;
            order2.GameId    = 2;
            order2.GameName  = "Mangala";
            order2.GamePrice = 200;
            order2.Id        = 2;
            order2.NickName  = "Avni";
            orderManager.OrderEkle(order2, gamer2);
            Console.WriteLine("");

            Orders order3 = new Orders();

            order3.OrderId   = 003;
            order3.GameId    = 3;
            order3.GameName  = "Go";
            order3.GamePrice = 100;
            order3.Id        = 3;
            order3.NickName  = "Selimi";
            orderManager.OrderEkle(order3, gamer3);
            Console.ReadLine();
        }
Exemplo n.º 29
0
 public void BuyWithDiscound(Game game, Customer customer, Campaing campaing)
 {
     Console.WriteLine(customer.FirstName + " Kullanıcısı " + game.GameName + " Oyununu " + campaing.CampaingName + " Kampanyasından " + campaing.Discount + " indirimle aldı.");
 }
 public void Add(Campaing campaing)
 {
     Console.WriteLine("Campaing is added");
 }