//public IResult Update(int id)
        //{
        //    User user = _userDal.Get(u => u.Id == id);
        //    _userDal.Update(user);
        //    return new SuccessResult(Messages.Updated(user));
        //}

        IResult CheckIfRealPerson(User user)
        {
            MernisServiceAdapter mernisServiceAdapter = new MernisServiceAdapter();

            if (!mernisServiceAdapter.CheckIfRealPerson(user))
            {
                return(new ErrorResult(Messages.NotRealPerson));
            }
            return(new SuccessResult());
        }
Example #2
0
        private static void MernisAdapterTest()
        {
            User user = new User()
            {
                FirstName = "Cengiz", LastName = "Kılıç", NationalId = "25684908800", DateOfBirth = new DateTime(1985, 7, 8), /*Password = "******",*/ Email = "*****@*****.**"
            };
            MernisServiceAdapter mernisServiceAdapter = new MernisServiceAdapter();
            var resaultt = mernisServiceAdapter.CheckIfRealPerson(user);

            Console.WriteLine(resaultt);
        }
Example #3
0
        static void Main(string[] args)
        {
            ILoggerService fileLogger     = new FileLogger();
            ILoggerService dataBaseLogger = new DataBaseLogger();

            ICheckIfRealPersonService checkIfRealPersonService = new MernisServiceAdapter();

            IPersonService personManager = new PersonManager(
                new List <ILoggerService> {
                dataBaseLogger, fileLogger
            },
                new List <ICheckIfRealPersonService> {
                checkIfRealPersonService
            }
                );

            Game battlefield4 = new Game()
            {
                Id = 1, Name = "Battlefield 4 Premium", Price = Convert.ToDouble(450)
            };
            Game overwatch = new Game()
            {
                Id = 2, Name = "Overwatch", Price = Convert.ToDouble(600)
            };

            Person salih = new Person()
            {
                Id          = 3,
                FirstName   = "Mehmet",
                LastName    = "Duruk",
                NaturalId   = 28765512118,
                NickName    = "TheSensei",
                YearOfBirth = 199826
            };

            personManager.Add(salih);

            ICampaignService newRegistrationCampaign = new NewRegistrationDiscount();
            ICampaignService newYearCampaign         = new NewYearDiscount();

            ISalesService salesService = new SalesManager(new List <ICampaignService> {
                newRegistrationCampaign, newYearCampaign
            });

            salesService.Buy(salih, battlefield4);
            salesService.Refund(salih, overwatch);
        }
Example #4
0
        static void Main(string[] args)
        {
            Customer customer1 = new Customer {
                DateOfBirth = new DateTime(1990, 1, 1), FirstName = "Ahmet", LastName = "Barçın", NationalId = "11111111111", Id = 1, Platform = "PC"
            };
            Customer customer2 = new Customer {
                DateOfBirth = new DateTime(1992, 1, 1), FirstName = "Kubra", LastName = "Kubra", NationalId = "22222222222", Id = 2, Platform = "XBox"
            };
            MernisServiceAdapter  mernisServiceAdapter  = new MernisServiceAdapter();
            MyGameCustomerManager myGameCustomerManager = new MyGameCustomerManager(mernisServiceAdapter);

            myGameCustomerManager.Save(customer1);
            Console.WriteLine("-_-_-_-_-_-_-_-_-_-_-_-_-_");
            Game game1 = new Game {
                Id = 1, GameName = "Red Dead Redemption 2", GameType = "ActionWest", Price = 240, GamePlatform = "PC"
            };
            Game game2 = new Game {
                Id = 2, GameName = "Gta 5", GameType = "Action", Price = 180, GamePlatform = "XBox"
            };
            Game game3 = new Game {
                Id = 3, GameName = "CyberPunk 2077", GameType = "Cyber", Price = 300, GamePlatform = "PC"
            };

            List <Customer> customers = new List <Customer>()
            {
                customer1, customer2
            };
            List <Game> games = new List <Game>()
            {
                game1, game2, game3
            };

            MyGameSaleManager myGameSaleManager = new MyGameSaleManager();

            myGameSaleManager.Sale(customer2, game1);
            myGameSaleManager.Offer(customers, games);
            myGameSaleManager.SpeacialOffer(customer1, game1);
        }
Example #5
0
        static void Main(string[] args)
        {
            GamePlayer player1 = new GamePlayer {
                NationalityId = "2222222222", FirstName = "Uğur", LastName = "Çivgin", DateOfBirth = 1994
            };
            GamePlayer player2 = new GamePlayer {
                NationalityId = "3333333333", FirstName = "sait", LastName = "Çivgin", DateOfBirth = 2010
            };

            Game game1 = new Game {
                GameName = "Hitman", GamePrice = 1500
            };
            Game game2 = new Game {
                GameName = "Soldier", GamePrice = 200
            };

            GameManager gameManager = new GameManager();

            gameManager.Add(game1);
            gameManager.Delete(game1);
            gameManager.Update(game1);

            GamePlayerManager gamePlayerManager = new GamePlayerManager();

            gamePlayerManager.Ekle(player1);
            gamePlayerManager.Delete(player1);
            gamePlayerManager.Update(player1);

            CampignManeger campignManeger = new CampignManeger();

            campignManeger.CalculateSale(game1);
            campignManeger.SaleInformation(game1);

            MernisServiceAdapter mernisServiceAdapter = new MernisServiceAdapter();

            mernisServiceAdapter.CheckIfRealPerson(player1);
        }
Example #6
0
 public PlayerManager(MernisServiceAdapter mernisServiceAdapter)
 {
     _mernisServiceAdapter = mernisServiceAdapter;
 }
Example #7
0
 public GameManager(MernisServiceAdapter mernisServiceAdapter, CampaignManager campaignManager)
 {
     _mernisServiceAdapter = mernisServiceAdapter;
     _campaignManager      = campaignManager;
 }
Example #8
0
        static void Main(string[] args)
        {
            #region Information Etries
            Console.WriteLine("Nationality ID :");
            string nationalityID = Console.ReadLine();

            Console.WriteLine("Name:");
            string name = Console.ReadLine();

            Console.WriteLine("Last Name:");
            string lastName = Console.ReadLine();

            Console.WriteLine("Date of Birth:");
            DateTime dateofBirth = Convert.ToDateTime(Console.ReadLine());
            #endregion

            #region Customer Control Service

            Customer confirmedCustomer = new Customer
            {
                CustomerIdentityKey = nationalityID,
                CustomerName        = name.ToUpper(),
                CustomerLastName    = lastName.ToUpper(),
                DateofBirth         = dateofBirth
            };

            // KPSWebService
            IPersonCheckService checkService = new MernisServiceAdapter();
            checkService.CheckIfRealPerson(confirmedCustomer);

            // Manual Control
            //ICustomerCheckService checkService = new CustomerCheckService();
            //checkService.CustomerCheck(confirmedCustomer);

            #endregion

            #region Added Entities
            // Products
            Product product1 = new Product {
                ProductID = 1, ProductName = "Football Manager 2021", ProductUnitPrice = 24
            };
            Product product2 = new Product {
                ProductID = 2, ProductName = "FIFA 21", ProductUnitPrice = 44
            };
            Product product3 = new Product {
                ProductID = 3, ProductName = "Raccoon City Edition", ProductUnitPrice = 34
            };

            // Campaigns
            Campaign campaign1 = new Campaign {
                CampaignID = 10, CampaignName = "FIFA 21", LowerLimit = 0, DiscountRate = 0.3
            };
            Campaign campaign2 = new Campaign {
                CampaignID = 11, CampaignName = "Raccoon City Edition", LowerLimit = 0, DiscountRate = 0.12
            };
            Campaign campaign3 = new Campaign {
                CampaignID = 12, CampaignName = "November Discounts", LowerLimit = 200, DiscountRate = 0.3
            };

            //Customers / Gamers
            Customer customer1 = new Customer {
                CustomerID = 101, CustomerIdentityKey = "1111111", CustomerName = "Mehmet", CustomerLastName = "Akın", DateofBirth = new DateTime(2001, 1, 6)
            };
            Customer customer2 = new Customer {
                CustomerID = 102, CustomerIdentityKey = "2222222", CustomerName = "Zeynep", CustomerLastName = "Eren", DateofBirth = new DateTime(1997, 11, 26)
            };
            Customer customer3 = new Customer {
                CustomerID = 103, CustomerIdentityKey = "1111111", CustomerName = "Mehmet", CustomerLastName = "Akın", DateofBirth = new DateTime(1992, 5, 17)
            };
            #endregion

            #region Create Managers
            SalesManager    salesManager    = new SalesManager();
            CustomerManager customerManager = new CustomerManager();
            ProductManager  productManager  = new ProductManager();
            CampaignManager campaignManager = new CampaignManager();
            #endregion


            List <Product> productList = new List <Product> {
                product1, product2, product3
            };
            productManager.GetAll(productList);
            //salesManager.DiscountCalculate(product2, campaign3);
            //salesManager.DiscountCalculate(productList, campaign3);
            //customerManager.Add(customer3);
            //campaignManager.Update(campaign1);
            //productManager.Delete(product1);
        }
Example #9
0
 public NeroCustomerManager(MernisServiceAdapter mernisServiceAdapter)
 {
     this.mernisServiceAdapter = mernisServiceAdapter;
 }
 public NeroCustomerManager(MernisServiceAdapter mernisServiceReference)
 {
     mernisServiceReference1 = mernisServiceReference;
 }
        static void Main(string[] args)
        {
            List <Member>        members        = new List <Member>();             // Standart üyelikler için liste oluşturuldu.
            MernisServiceAdapter adapter        = new MernisServiceAdapter();
            MemberDal            memberDal      = new MemberDal(members, adapter); // Listelere ulaşımda gerekli olan MemberDal instance'ı oluşturuldu.
            AccountManager       accountManager = new AccountManager(memberDal);   // Hesap yönetimi için gerekli olan nihai araç, accountManager'a



            accountManager.SignUp(new Member()                    // Listeye başlangıç ataması için bir adet üye atandı.
            {
                DateOfBirth = new DateTime(1995, 3, 12),
                Id          = 1,
                Name        = "Yiğit",
                Lastname    = "Arpacıoğlu",
                TC          = 1111111111              // Hata alınmaması adına gerçek kullanıcı bilgileri girilmelidir.
            });

            accountManager.ListAccounts();


            // ait bir instance oluşturuldu.

            //accountManager.SignUp(new Member()
            //{
            //    DateOfBirth = new DateTime(1994, 2, 23),
            //    Id = 2,
            //    Name = "AAAA",
            //    Lastname = "BBBBBB",
            //    TC = 12345678912
            //});

            //accountManager.SignUp(new Member()
            //{
            //    DateOfBirth = new DateTime(1995, 9, 11),
            //    Id = 3,
            //    Name = "CCCCCC",
            //    Lastname = "DDDDDDD",
            //    TC = 98765432198
            //});                                                         // Yeni üyeler eklenebilir. Fakat hatalı üyelerin MERNIS'e takılabileceği göz önünde bulundurulmalıdır.

            accountManager.UpdateAccount(1, new Member()
            {
                DateOfBirth = new DateTime(1995, 3, 12),
                Id          = 1,
                Name        = "Yiğit",
                Lastname    = "Arpacıoğlu",
                TC          = 11111111111111                             // Hata alınmaması adına gerçek kullanıcı bilgileri girilmelidir.
            });;                                                         // güncelleme işlemi yapıldı.

            // accountManager.DeleteAccount(3);                           // hesap silindi.

            accountManager.ListAccounts();

            List <CampaignCoupon> coupons = new List <CampaignCoupon>()
            {
                new CampaignCoupon()
                {
                    Id       = 1,
                    Discount = 35,
                    Name     = "Spring Deal"
                },
                new CampaignCoupon()
                {
                    Id       = 2,
                    Discount = 15,
                    Name     = "Halloween Deal"
                },
                new CampaignCoupon()
                {
                    Id       = 3,
                    Discount = 70,
                    Name     = "New eve coupon"
                }
            };                                                           // Kampanyalar oluşturuldu.

            CampaignCouponDal     campaignCouponDal     = new CampaignCouponDal(coupons);
            CampaignCouponManager campaignCouponManager = new CampaignCouponManager(campaignCouponDal);

            campaignCouponManager.DefineNewCoupon(new CampaignCoupon()
            {
                Id       = 4,
                Discount = 10,
                Name     = "New membership discount(Valid for 15 days)"
            });
            campaignCouponManager.DeleteCoupon(4);
            campaignCouponManager.ListCoupons();
            List <GameEdition> gameEdition = new List <GameEdition>()
            {
                new GameEdition()
                {
                    Id    = 1,
                    Name  = "Basic",
                    Price = 80,
                },
                new GameEdition()
                {
                    Id    = 2,
                    Name  = "Premium",
                    Price = 125,
                },
                new GameEdition()
                {
                    Id    = 3,
                    Name  = "Legendary",
                    Price = 155,
                }
            };                                                              // oyun sürümleri tanımlandı.


            List <Sale>   salesList   = new List <Sale>();                  // yeni bir satış listesi oluşturuldu
            List <Member> customers   = new List <Member>();                // Satın alım yapan üyelikler için müşteri listesi tanımlandı.
            SaleManager   saleManager = new SaleManager(salesList, customers, memberDal)
            {
            };

            saleManager.ListSales();                                        // tüm elemanlar listelendi.
            int discount = saleManager.Discount(coupons[1]);                // Discount fonksiyonu ile kupon seçimi yapıldı.

            // Liste elemanı ile seçim yapıldığı için sıralamanın 0'dan başladığı düşünülmelidir.
            saleManager.BuyGame(gameEdition[0], members[0], discount);      // Yine liste elemanları ile satın alım gerçekleştirildi.
            saleManager.Refund(salesList[0]);                               // Satın alınan ürün geri iade edildi.tea
        }
Example #12
0
 public PlayerManager(MernisServiceAdapter playerCheckService)
 {
     _playerCheckService = playerCheckService;
 }
Example #13
0
 public GamerManager(MernisServiceAdapter mernis)
 {
     this.mernis = mernis;
 }
 public CustomerManager(MernisServiceAdapter mernisServiceAdapter)
 {
     _mernisServiceAdapter = mernisServiceAdapter;
 }