Ejemplo n.º 1
0
        public IActionResult Create(CreatePlayerModel createPlayer)
        {
            if (ModelState.IsValid)
            {
                var webRoot  = _env.WebRootPath;
                var filePath = Path.Combine(webRoot.ToString() + "\\images\\players\\" + createPlayer.imageUpload.FileName);

                if (createPlayer.imageUpload.FileName.Length > 0)
                {
                    using (var stream = new FileStream(filePath, FileMode.Create))
                    {
                        createPlayer.imageUpload.CopyTo(stream);
                    }
                }

                var player = new Player
                {
                    Name        = createPlayer.Name,
                    Description = createPlayer.Description,
                    Image       = "\\images\\players\\" + createPlayer.imageUpload.FileName
                };

                _assets.Add(player);
                return(RedirectToAction("Index"));
            }

            return(View(createPlayer));
        }
Ejemplo n.º 2
0
        public ActionResult Create()
        {
            CreatePlayerModel crObj = new CreatePlayerModel();

            crObj.gradeList = _context.grades.ToList();
            return(View(crObj));
        }
Ejemplo n.º 3
0
        public async Task CreatePlayer()
        {
            var languageId = await Fixture.CreateDefaultLanguage();

            var userId = await Fixture.CreateDefaultUser();

            var gameId = await Fixture.CreateDefaultGame(languageId, userId);

            var playersRepository = Fixture.GetService <IPlayersRepository>();
            var createPlayer      = new CreatePlayerModel
            {
                GameId = gameId,
                UserId = userId,
                Number = 1
            };

            var player = await playersRepository.CreatePlayer(createPlayer);

            Assert.NotNull(player);
            Assert.Equal(userId, player.UserId);
            Assert.Equal(gameId, player.GameId);
            Assert.Equal(1, player.Number);
            Assert.Equal(0, player.Points);
            TestHelper.AssertNumberOfFields <CreatePlayerModel>(3);
        }
Ejemplo n.º 4
0
        private string ProcessUploadFile(CreatePlayerModel viewobj)
        {
            string uniqueFileName = null;
            var    files          = HttpContext.Request.Form.Files;

            foreach (var image in files)
            {
                if (image != null && image.Length > 0)
                {
                    var file       = image;
                    var uploadFile = Path.Combine(_hostingEnvironment.WebRootPath, "Images");
                    if (file.Length > 0)
                    {
                        var fileName = file.FileName;
                        using (var fileStream = new FileStream(Path.Combine(uploadFile, fileName), FileMode.Create))
                        {
                            file.CopyTo(fileStream);
                            uniqueFileName = fileName;
                        }
                    }
                }
            }

            return(uniqueFileName);
        }
Ejemplo n.º 5
0
        public ActionResult Create(int?competitionId, int?replacePlayerId, string idNumber, CompetitionPlayerSource?source, CompetitionSection?section, CompetitionPlayerStatus?status, string reason)
        {
            var player = new Player();
            var model  = new CreatePlayerModel {
                Player = player
            };

            if (competitionId.HasValue)
            {
                var competitionRepository = ServiceProvider.Get <ICompetitionRepository>();
                model.Competition = competitionRepository.GetCompetition(competitionId.Value);
                model.Source      = source.GetValueOrDefault(CompetitionPlayerSource.Regular);
                model.Section     = section.GetValueOrDefault(CompetitionSection.Final);
                model.Status      = status.GetValueOrDefault(CompetitionPlayerStatus.Active);
                model.Reason      = reason;

                if (replacePlayerId.HasValue)
                {
                    var playersRepository = ServiceProvider.Get <IPlayersRepository>();
                    model.ReplacedPlayer = playersRepository.Get(replacePlayerId.Value);
                }
            }

            if (idNumber.NotNullOrEmpty())
            {
                model.Player.IdNumber = idNumber;
            }
            return(View(model));
        }
Ejemplo n.º 6
0
        //[HttpPost, ActionName("AddOrEdit")]
        //[ValidateAntiForgeryToken]
        public ActionResult AddOrEdit(CreatePlayerModel viewObj)
        {
            var result = false;

            string uniqueFile = ProcessUploadFile(viewObj);
            Player playerObj  = new Player();

            playerObj.Name     = viewObj.Name;
            playerObj.DoB      = viewObj.DoB;
            playerObj.Team     = viewObj.Team;
            playerObj.Email    = viewObj.Email;
            playerObj.Phone    = viewObj.Phone;
            playerObj.Salary   = viewObj.Salary;
            playerObj.GradeID  = viewObj.GradeID;
            playerObj.ImageUrl = uniqueFile;
            if (ModelState.IsValid)
            {
                if (viewObj.PlayerID == 0)
                {
                    _context.players.Add(playerObj);
                    _context.SaveChanges();
                    result = true;
                }
                else
                {
                    playerObj.PlayerID = viewObj.PlayerID;
                    _context.Entry(playerObj).State = EntityState.Modified;
                    _context.SaveChanges();
                    result = true;
                }
            }
            if (result)
            {
                return(RedirectToAction("Index"));
            }
            else
            {
                if (viewObj.PlayerID == 0)
                {
                    CreatePlayerModel crObj = new CreatePlayerModel();
                    crObj.gradeList = _context.grades.ToList();
                    return(View("Create", crObj));
                }
                else
                {
                    CreatePlayerModel crObj = new CreatePlayerModel();
                    crObj.gradeList = _context.grades.ToList();
                    return(View("Edit", crObj));
                }
            }
        }
Ejemplo n.º 7
0
        public IActionResult Update(int id)
        {
            var player = _assets.GetById(id);

            var model = new CreatePlayerModel()
            {
                Id          = player.Id,
                Name        = player.Name,
                Description = player.Description,
                Image       = player.Image
            };

            return(View(model));
        }
Ejemplo n.º 8
0
        public async Task <PlayerModel> CreatePlayer(CreatePlayerModel model)
        {
            var newPlayer = new Player
            {
                GameId   = model.GameId,
                UserId   = model.UserId,
                Number   = model.Number,
                IsActive = true,
                Points   = 0
            };

            context.Players.Add(newPlayer);
            await context.SaveChangesAsync();

            return(MapToModel(newPlayer));
        }
Ejemplo n.º 9
0
        public async Task Create(CreatePlayerModel model)
        {
            var player = this.db.Players.FirstOrDefault(p => p.ConnectionId == model.ConnectionId);

            if (player != null)
            {
                return;
            }

            var newPlayer = new Player
            {
                Name         = model.Name,
                ConnectionId = model.ConnectionId
            };

            this.db.Players.Add(newPlayer);
        }
Ejemplo n.º 10
0
        public async Task <int> CreateDefaultPlayer(
            int gameId,
            int userId,
            int number = 1)
        {
            var playersRepository = GetService <IPlayersRepository>();
            var createPlayer      = new CreatePlayerModel
            {
                GameId = gameId,
                UserId = userId,
                Number = number
            };

            var player = await playersRepository.CreatePlayer(createPlayer);

            return(player.PlayerId);
        }
Ejemplo n.º 11
0
        public ActionResult SaveData(CreatePlayerModel item)
        {
            string uniqueFile = ProcessUploadFile(item);
            Player item1;

            if (item.PlayerID == 0)
            {
                item1           = new Player();
                item.ImageUrl   = uniqueFile;
                item1.GradeID   = item.GradeID;
                item1.DoB       = item.DoB;
                item1.Name      = item.Name;
                item1.Email     = item.Email;
                item1.Phone     = item.Phone;
                item1.Team      = item.Team;
                item1.Salary    = item.Salary;
                item1.ImageName = item.ImageName;
                item1.ImageUrl  = item.ImageUrl;
                _context.players.Add(item1);
                _context.SaveChanges();
            }
            else
            {
                item1           = _context.players.SingleOrDefault(p => p.PlayerID == item.PlayerID);
                item.ImageUrl   = uniqueFile;
                item1.PlayerID  = item.PlayerID;
                item1.GradeID   = item.GradeID;
                item1.DoB       = item.DoB;
                item1.Name      = item.Name;
                item1.Email     = item.Email;
                item1.Phone     = item.Phone;
                item1.Team      = item.Team;
                item1.Salary    = item.Salary;
                item1.ImageName = item.ImageName;
                item1.ImageUrl  = item.ImageUrl;
                //db.players.Add(item);
                _context.SaveChanges();
            }
            var result = "Successfully Added";

            return(Json(result));
        }
Ejemplo n.º 12
0
        public ActionResult Delete(int id)
        {
            Player            playerObj = _context.players.SingleOrDefault(p => p.PlayerID == id);
            CreatePlayerModel viewObj   = new CreatePlayerModel();

            if (playerObj != null)
            {
                viewObj.PlayerID = playerObj.PlayerID;
                viewObj.Name     = playerObj.Name;
                viewObj.DoB      = playerObj.DoB;
                viewObj.Team     = playerObj.Team;
                viewObj.Email    = playerObj.Email;
                viewObj.Phone    = playerObj.Phone;
                viewObj.Salary   = playerObj.Salary;
                viewObj.GradeID  = playerObj.GradeID;
                viewObj.ImageUrl = playerObj.ImageUrl;
            }

            return(View(viewObj));
        }
Ejemplo n.º 13
0
        public async Task <IActionResult> CreatePlayer([FromBody] CreatePlayerModel model)
        {
            var player = await _playerService.CreatePlayer(model.Name, model.Email);

            return(Ok(player));
        }
 public CreatePlayerPage()
 {
     InitializeComponent();
     BindingContext = new CreatePlayerModel(Navigation);
 }
Ejemplo n.º 15
0
        public async Task <IActionResult> Create(CreatePlayerModel model)
        {
            await this.playersData.Create(model);

            return(this.Ok());
        }