Beispiel #1
0
        static void Main(string[] args)
        {
            User user = new User {
                BirthYear = 1987, FirstName = "özgü", LastName = "kaptan", IdentityNumber = 12345
            };
            Game game = new Game {
                Id = 1, Name = "Age Of Empire", price = 100
            };
            Campain campain10 = new Campain {
                DiscountRate = 10, Id = 1, Name = "Yüzde 10 indirim"
            };
            Campain campain20 = new Campain {
                DiscountRate = 20, Id = 1, Name = "Yüzde 20 indirim"
            };



            UserManager userManager = new UserManager(new UserValidationManager());

            userManager.Add(new User {
                BirthYear = 1987, FirstName = "özgü", LastName = "kaptan", IdentityNumber = 12345
            });


            GameManager gameManager = new GameManager();

            gameManager.BuyGame(user, game);
            gameManager.BuyGame(user, game, campain10);
            gameManager.BuyGame(user, game, campain20);
        }
Beispiel #2
0
        static void Main(string[] args)
        {
            GamerManager gamerManager = new GamerManager(new NewEUserValidationManager());
            Gamer        gamer        = new Gamer()
            {
                Id = 1, FirstName = "Koray", LastName = "Halat", BirthYear = 1979, TcNo = "123456"
            };
            bool sonuc = gamerManager.Add(gamer);

            if (!sonuc)
            {
                return;
            }
            //gamerManager.Add(new Gamer { Id = 1, FirstName = "Koray", LastName = "Halat", BirthYear = 1979, TcNo = "123456" });

            Campain campain = new Campain()
            {
                Id = 1, CampainName = "Yeni Giriş Kampanyası", CampainTime = 45, CampainDiscont = "%25"
            };
            Game game = new Game()
            {
                Id = 1, GameName = "Last Of Us", Size = 52, GamePrice = 750
            };
            Order order = new Order()
            {
                OrderPrice = 720, OrderPiece = 1
            };


            GameManager gameManager1 = new GameManager();

            gameManager1.Add(game, gamer, campain);
            gameManager1.Delete(game, gamer, campain);
            gameManager1.Update(game, gamer, campain);

            Console.WriteLine("------------------------------------");

            CampainManager campain1 = new CampainManager();

            campain1.Add(campain, gamer);
            campain1.Delete(campain);
            campain1.Update(campain);

            Console.WriteLine("------------------------------------");

            OrderManager order1 = new OrderManager();

            order1.Done(order, gamer);
            order1.Non(order, gamer);
        }
        public TransactionResult AddToken(Guid id, int tokenCount)
        {
            try
            {
                var user = _dbContext.Users.Where(i => i.Id == id.ToString()).FirstOrDefault();

                string campaignTitle = string.Format("{0} kullanıcısına {1} adet jeton kampanyası", user.FullName, tokenCount);

                var campaign = new Campain
                {
                    Title      = campaignTitle,
                    TokenCount = tokenCount,
                    Price      = 0,
                    Priority   = 0,
                    IsActive   = false,
                    IsFree     = true,
                    SlugUrl    = GetUniqueSlugUrlForCampaign(campaignTitle)
                };

                _dbContext.Campain.Add(campaign);

                _dbContext.SaveChanges();

                var bought = new BoughtHistory
                {
                    Id           = Guid.NewGuid(),
                    CampainId    = campaign.Id,
                    CreatedDate  = DateTime.Now,
                    OrderAddress = user.Address,
                    UserId       = user.Id.ToString(),
                    IsPaid       = true
                };

                _dbContext.BoughtHistory.Add(bought);

                _dbContext.SaveChanges();

                _notificationService.AddNotification(user.Id, NotificationTypes.AdminToken);

                return(new TransactionResult()
                {
                    Type = TransactionType.Success
                });
            }
            catch (Exception ex)
            {
                return(new TransactionResult(message: ex.Message, type: TransactionType.Error));
            }
        }
        public TransactionResult UpdateCampaign(CampaignFormViewModel model, IFormFile headerImage)
        {
            try
            {
                string imgType = string.Empty;
                if (headerImage.Length > 0)
                {
                    imgType   = headerImage.GetExtension();
                    model.Url = string.Format("{0}{1}", GetUniqueSlugUrlForCampaign(model.Title), imgType);
                }

                var campaign = new Campain
                {
                    Id          = model.Id,
                    Title       = model.Title,
                    Description = model.Description,
                    TokenCount  = model.TokenCount,
                    Price       = model.Price,
                    Priority    = model.Priority,
                    IsActive    = bool.Parse(model.IsActive),
                    IsFree      = bool.Parse(model.IsFree),
                    SlugUrl     = GetUniqueSlugUrlForCampaign(model.Title),
                    Url         = model.Url
                };

                _dbContext.Campain.Attach(campaign);
                _dbContext.Entry(campaign).State = EntityState.Modified;
                _dbContext.SaveChanges();

                if (headerImage.Length > 0)
                {
                    if (!headerImage.VerifyFileSize())
                    {
                        return(new TransactionResult(code: 7001, message: "Dosya boyutu 1mb tan fazla olamaz. Lütfen boyutu daha 1mb altında bir dosya seçiniz.", type: TransactionType.Error));
                    }

                    UploadImage(headerImage, PageContentTypes.Campaign, campaign.Id.ToString(), campaign.Url);
                }

                return(new TransactionResult()
                {
                    Type = TransactionType.Success
                });
            }
            catch (Exception ex)
            {
                return(new TransactionResult(message: ex.Message, type: TransactionType.Error));
            }
        }
Beispiel #5
0
 public void Add(Campain campain, Gamer gamer)
 {
     Console.WriteLine("Sn. " + gamer.FirstName + " " + gamer.LastName + "  " + campain.CampainName + " " + campain.CampainDiscont + " " + " KAZANDINIZ!!");
 }
 public void Update(Game game, Gamer gamer, Campain campain)
 {
     Console.WriteLine("Sn. " + gamer.FirstName + " " + gamer.LastName + ":  " + game.GameName + "- Oyunu Güncellenmiştir!");
 }
 public void Delete(Game game, Gamer gamer, Campain campain)
 {
     Console.WriteLine("Sn. " + gamer.FirstName + " " + gamer.LastName + ":  " + game.GameName + "- Oyunu Kütüphanenizden Silinmiştir!");
 }
 public void Add(Game game, Gamer gamer, Campain campain)
 {
     Console.WriteLine("Sn. " + gamer.FirstName + " " + gamer.LastName + ":  " + game.GameName + "- Oyunu Kütüphanenize Eklenmiştir!");
 }
Beispiel #9
0
 public void CalculateCampaign(Game game, Campain campain)  // bu metod buraya özgü ama bir yerde hata var.
 {
     Console.WriteLine($"{game.NameOfGame} isimli oyuna, {campain.CampainName} isimli kampanya uygulandı. {campain.Discount} kadarlık indirim uygulandı");
 }
Beispiel #10
0
        static void Main(string[] args)
        {
            #region Register kısmı

            Console.WriteLine("Kimlik Numarası girin :");
            string kimlikNo = Console.ReadLine();

            Console.WriteLine("İsim girin :");
            string isim = Console.ReadLine();

            Console.WriteLine("Soy isim girin :");
            string soyisim = Console.ReadLine();

            Console.WriteLine("Doğum tarihi girin (Yıl,ay,gün) :");
            DateTime dogumTarihi = Convert.ToDateTime(Console.ReadLine());

            Player player = new Player();
            player.FirstName              = isim;
            player.LastName               = soyisim;
            player.TimeOfBirth            = dogumTarihi;
            player.NationalIdentityNumber = kimlikNo;

            IAuthService authService = new AuthManager(new MernisServiceAdapter());
            authService.Register(player);

            #endregion

            #region veriler

            Game game = new Game()
            {
                ID = 1, NameOfGame = "Counter Strike", UnitPrice = 10
            };
            Game game1 = new Game()
            {
                ID = 2, NameOfGame = "Counter Strike1", UnitPrice = 15
            };
            Game game2 = new Game()
            {
                ID = 3, NameOfGame = "Counter Strike2", UnitPrice = 20
            };

            Player player1 = new Player()
            {
                ID = 1, FirstName = "Alp", LastName = "Aygul", TimeOfBirth = new DateTime(2010, 12, 10), NationalIdentityNumber = "12311230"
            };
            Player player2 = new Player()
            {
                ID = 2, FirstName = "Mert", LastName = "Aygul", TimeOfBirth = new DateTime(2012, 10, 12), NationalIdentityNumber = "165474776"
            };
            Player player3 = new Player()
            {
                ID = 3, FirstName = "Ahmet", LastName = "Senbabaoglu", TimeOfBirth = new DateTime(2013, 10, 12), NationalIdentityNumber = "12232432432"
            };

            Campain campain = new Campain()
            {
                ID = 1, CampainName = "Black Friday", Discount = 0.2
            };
            Campain campain2 = new Campain()
            {
                ID = 2, CampainName = "Black Monday", Discount = 0.4
            };
            Campain campain3 = new Campain()
            {
                ID = 3, CampainName = "Black Thursday", Discount = 0.3
            };
            #endregion

            #region oyun satış simulasyonu kısmı

            SaleManager saleManager = new SaleManager(new CampainManager());
            saleManager.Sale(player1, game2);

            saleManager.SaleWithCampain(game1, campain2);
            #endregion


            #region Kampanya simuliasyonu

            CampainManager campainManager = new CampainManager();
            campainManager.Add(campain);
            campainManager.Update(campain2);
            campainManager.Delete(campain3);
            #endregion
        }
Beispiel #11
0
 public void Update(Campain entity)
 {
     Console.WriteLine($"{entity.Discount} indirim oranlı {entity.CampainName} kampanyası güncellendi.");
 }
Beispiel #12
0
 public void Add(Campain entity)
 {
     Console.WriteLine($"{entity.Discount} indirim oranlı {entity.CampainName}  kapmanyası eklendi.");
 }
Beispiel #13
0
 public bool BuyGame(User user, Game game, Campain campain)
 {
     Console.WriteLine("Satış yapıldı. satın alan kişi : " + user.FirstName.ToString() + " Satış Fiyatı : " + (game.price - ((game.price / 100) * campain.DiscountRate)).ToString() + " TL  Kampanya ismi : " + campain.Name.ToString());
     return(true);
 }
Beispiel #14
0
 public void Delete(Campain campain)
 {
     Console.WriteLine("Kampanya süresi olan : " + campain.CampainTime + " günün sonunda Kampanyanız silinmiştir!!");
 }
Beispiel #15
0
 public void Delete(Campain entity)
 {
     Console.WriteLine($"{entity.Discount} indirim oranlı {entity.CampainName} kampanyası silindi.");
 }
Beispiel #16
0
 public void Update(Campain campain)
 {
     Console.WriteLine("Kampanyanız Güncellenmiştir...");
 }
Beispiel #17
0
 public void SaleWithCampain(Game game, Campain campain)
 {
     _campainService.CalculateCampaign(game, campain);
 }