예제 #1
0
        public IActionResult CreatePlayer(Models.PlayerModel player)
        {
            if (ModelState.IsValid)
            {
                if (DataLibrary.DataAccess.SQLDataAccess.GetPlayerInfo(player.Username).Username == player.Username)
                {
                    ModelState.AddModelError("Username",
                                             "The entered username already exists. Please enter a different username.");
                }
                else
                {
                    DataLibrary.Models.PlayerModel playerData = new DataLibrary.Models.PlayerModel();
                    playerData.DisplayName = player.DisplayName;
                    playerData.Email       = player.Email;
                    playerData.Password    = player.Password;
                    playerData.Username    = player.Username;

                    DataLibrary.DataAccess.SQLDataAccess.CreatePlayer(playerData);
                    HttpContext.Session.SetString("DisplayName", player.DisplayName);
                    HttpContext.Session.SetString("Username", player.Username);
                    HttpContext.Session.SetInt32("Permission", 0);

                    return(RedirectToAction("PlayerHome", "Home"));
                }
            }

            return(View(player));
        }
        public ActionResult Create(FormCollection collection)
        {
            try
            {
                //instantiem modelul
                Models.PlayerModel playerModel = new Models.PlayerModel();

                //incarcam datele in model
                UpdateModel(playerModel);

                if (User.Identity.IsAuthenticated)
                {
                    playerModel.Team     = User.Identity.Name + " - add team " + playerModel.Team;
                    playerModel.Position = User.Identity.Name + " - add position " + playerModel.Position;
                }

                //apelam sursa sa salveze datele
                playerRepository.InsertPlayer(playerModel);

                //redirectare catre index in caz de succes
                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View("Create"));
            }
        }
예제 #3
0
 public IActionResult EditPlayer(Models.PlayerModel player)
 {
     DataLibrary.Models.PlayerModel playerData = new DataLibrary.Models.PlayerModel();
     playerData.Username    = HttpContext.Session.GetString("Username");
     playerData.DisplayName = player.DisplayName;
     HttpContext.Session.SetString("DisplayName", player.DisplayName);
     playerData.Password = player.Password;
     playerData.Email    = player.Email;
     DataLibrary.DataAccess.SQLDataAccess.EditPlayer(playerData);
     return(RedirectToAction("PlayerHome", "Home"));
 }
예제 #4
0
 public IActionResult EditPlayer()
 {
     Models.PlayerModel             player     = new Models.PlayerModel();
     DataLibrary.Models.PlayerModel playerData = DataLibrary.DataAccess.SQLDataAccess.GetPlayerInfo(
         HttpContext.Session.GetString("Username"));
     player.Username    = playerData.Username;
     player.DisplayName = playerData.DisplayName;
     player.Password    = playerData.Password;
     player.Email       = playerData.Email;
     return(View(player));
 }
 public HttpResponseMessage Put(Guid id, [FromBody] Models.PlayerModel value)
 {
     try
     {
         //apelam resursa care salveaza datele
         playerResource.UpdatePlayer(value);
         return(ToJson(true));
     }
     catch
     {
         return(ToJson(false));
     }
 }
예제 #6
0
        public void Index_CheckValidation_Succeeds()
        {
            PlayerController controller = new PlayerController();

            controller.ViewData.ModelState.Clear();

            Models.PlayerModel player = new Models.PlayerModel
            {
                Name   = "name",
                EMail  = "*****@*****.**",
                Mobile = "07777777777"
            };

            var result = controller.Index(player) as ViewResult;

            Assert.IsTrue(controller.ViewData.ModelState.IsValid);
        }
예제 #7
0
        public ActionResult Create(IFormCollection collection)
        {
            try
            {
                conteo.Restart();
                var newPlayer = new Models.PlayerModel
                {
                    Id       = cont,
                    Name     = collection["Name"],
                    LastName = collection["LastName"],
                    Position = collection["Position"],
                    Salary   = Double.Parse(collection["Salary"]),
                    Club     = collection["Club"]
                };
                if (Singleton.Instance.usingHandmadeList)
                {
                    Singleton.Instance.HandcraftedList.InsertAtEnd(newPlayer);
                }
                else
                {
                    Singleton.Instance.PlayersList.Add(newPlayer);
                }
                cont++;
                conteo.Stop();
                if (Singleton.Instance.usingHandmadeList)
                {
                    log += "[" + DateTime.Now + "]- Details - Time Lapsed: " + conteo.Elapsed + "ms using the handcrafted list\n";
                    TempData["testmsg"] = " Time Lapsed: " + conteo.Elapsed + " ms using the handcrafted list";
                }
                else
                {
                    log += "[" + DateTime.Now + "]- Details - Time Lapsed: " + conteo.Elapsed + "ms using the .NET list\n";
                    TempData["testmsg"] = " Time Lapsed: " + conteo.Elapsed + "ms using the .NET list ";
                }
                StreamWriter file = new StreamWriter(session, true);
                file.Write(log);
                file.Close();

                return(RedirectToAction(nameof(Index)));
            }
            catch
            {
                return(View());
            }
        }
        public ActionResult Edit(Guid id, FormCollection collection)
        {
            try
            {
                //instantiem modelul
                Models.PlayerModel playerModel = new Models.PlayerModel();

                //incarcare date din model
                UpdateModel(playerModel);

                //apelam resursa care salveaza datele
                playerRepository.UpdatePlayer(playerModel);

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View("Edit"));
            }
        }
예제 #9
0
 /// <summary>
 /// Główne menu gry z listą plików zapisu
 /// </summary>
 /// <param name="player">Dane logowania gracza</param>
 /// <returns></returns>
 public ActionResult Menu(Models.PlayerModel player)
 {
     if (player != null)
     {
         if (player.Login.Length > 0 && player.Password.Length > 0)
         {
             using (Database.DB_9B1FC5_cpc20181Entities context = new Database.DB_9B1FC5_cpc20181Entities())
             {
                 var sourcePlayer = context.MarekMachlinskiPlayers.Find(player.Login);
                 if (sourcePlayer != null)
                 {
                     if (sourcePlayer.Password == player.Password)
                     {
                         return(View("Menu", context.MarekMachlinskiSavedGames.Where(save => save.PlayerLogin == sourcePlayer.Login).ToList()));
                     }
                 }
             }
         }
     }
     return(Index());
 }
예제 #10
0
 /// <summary>
 /// Po rejestracji dodaje gracza do bazy danych i wraca na ekran główny
 /// </summary>
 /// <param name="player">Nowo zarejestrowany gracz</param>
 /// <returns></returns>
 public ActionResult AddPlayer(Models.PlayerModel player)
 {
     if (player != null)
     {
         if (player.Login.Length > 0 && player.Password.Length > 0)
         {
             using (Database.DB_9B1FC5_cpc20181Entities context = new Database.DB_9B1FC5_cpc20181Entities())
             {
                 if (context.MarekMachlinskiPlayers.Find(player.Login) == null)
                 {
                     context.MarekMachlinskiPlayers.Add(new Database.MarekMachlinskiPlayer()
                     {
                         Login = player.Login, Password = player.Password, CreationDate = DateTime.Now
                     });
                     context.SaveChanges();
                 }
             }
         }
     }
     return(Index());
 }
예제 #11
0
        public ActionResult Import(FileModel model)
        {
            if (ModelState.IsValid)
            {
                conteo.Restart();
                string uniqueFileName = null;
                string filePath       = null;
                if (model.File != null)
                {
                    string uploadsFolder = Path.Combine(hostingEnvironment.WebRootPath, "Uploads");
                    uniqueFileName = Guid.NewGuid().ToString() + "_" + model.File.FileName;
                    filePath       = Path.Combine(uploadsFolder, uniqueFileName);
                    model.File.CopyTo(new FileStream(filePath, FileMode.Create));
                }
                var      lectorlinea = new StreamReader(model.File.OpenReadStream());
                string   linea       = lectorlinea.ReadToEnd();
                string[] players     = linea.Split("\n");
                for (int i = 1; i < players.Length; i++)
                {
                    string[] newPlayer = players[i].Split(',');
                    if (newPlayer.Length == 6)
                    {
                        var PlayerAded = new Models.PlayerModel
                        {
                            Id           = cont,
                            Club         = newPlayer[0],
                            LastName     = newPlayer[1],
                            Name         = newPlayer[2],
                            Position     = newPlayer[3],
                            Salary       = Double.Parse(newPlayer[4]),
                            Compensation = Double.Parse(newPlayer[5])
                        };
                        if (Singleton.Instance.usingHandmadeList)
                        {
                            Singleton.Instance.HandcraftedList.InsertAtEnd(PlayerAded);
                        }
                        else
                        {
                            Singleton.Instance.PlayersList.Add(PlayerAded);
                        }
                    }
                    else
                    {
                        newPlayer = players[i].Split(';');
                        if (newPlayer.Length == 6)
                        {
                            var PlayerAded = new Models.PlayerModel
                            {
                                Id           = cont,
                                Club         = newPlayer[0],
                                LastName     = newPlayer[1],
                                Name         = newPlayer[2],
                                Position     = newPlayer[3],
                                Salary       = Double.Parse(newPlayer[4]),
                                Compensation = Double.Parse(newPlayer[5])
                            };
                            if (Singleton.Instance.usingHandmadeList)
                            {
                                Singleton.Instance.HandcraftedList.InsertAtEnd(PlayerAded);
                            }
                            else
                            {
                                Singleton.Instance.PlayersList.Add(PlayerAded);
                            }
                        }
                    }
                    cont++;
                }
            }
            conteo.Stop();
            if (Singleton.Instance.usingHandmadeList)
            {
                log += "[" + DateTime.Now + "]- Import - Time Lapsed: " + conteo.Elapsed + "ms using the Handcrafted List\n";
                TempData["testmsg"] = " Time Lapsed: " + conteo.Elapsed + " ms using the Handcrafted List";
            }
            else
            {
                log += "[" + DateTime.Now + "]- Import - Time Lapsed: " + conteo.Elapsed + "ms using the .NET List\n";
                TempData["testmsg"] = " Time Lapsed: " + conteo.Elapsed + " ms using the .NET List";
            }
            StreamWriter file = new StreamWriter(session, true);

            file.Write(log);
            file.Close();
            //Necessary return time data to index
            return(RedirectToAction(nameof(Index)));
        }
        // GET: Player/Edit/5
        public ActionResult Edit(Guid id)
        {
            Models.PlayerModel playerModel = playerRepository.GetPlayerByID(id);

            return(View("Edit", playerModel));
        }
        // GET: Player/Details/5
        public ActionResult Details(Guid id)
        {
            Models.PlayerModel playerModel = playerRepository.GetPlayerByID(id);

            return(View("Details", playerModel));
        }