コード例 #1
0
        public virtual async Task <ActionResult> Create(StadiumModel viewModel)
        {
            ViewBag.City = CList();
            if (ModelState.IsValid)
            {
                if (!_Stadium.IsExist(viewModel.Name))
                {
                    var item = new StadiumModel
                    {
                        City      = viewModel.City,
                        CityID    = viewModel.CityID,
                        IsEnabled = viewModel.IsEnabled,
                        Name      = viewModel.Name
                    };
                    _Stadium.Add(viewModel);
                    await _uow.SaveChangesAsync();

                    return(View());
                }
                else
                {
                    ViewBag.Message = "عنوان وارد شده تکراری است.";
                    return(View());
                }
            }
            else
            {
                return(View());
            }
        }
コード例 #2
0
        public IActionResult EditPage(int id)
        {
            StadiumModel stadium = null;

            using (var db = new BL())
            {
                var stadiums = Mapper.Map <List <StadiumModel> >(db.GetStadiums());
                foreach (StadiumModel model in stadiums)
                {
                    if (model.Id == id)
                    {
                        stadium = model;
                        break;
                    }
                }
            }

            if (stadium != null)
            {
                currentEditionID          = stadium.Id;
                ViewData["StadiumPlaces"] = stadium.Places;
                ViewData["StadiumCost"]   = stadium.Cost;
            }

            return(View());
        }
コード例 #3
0
ファイル: StadiumService.cs プロジェクト: Sh-Mehrzad/ParsiBin
        public void Edit(int ID, StadiumModel viewModel)
        {
            Stadium selectedlst = _Stadium.Find(ID);

            selectedlst.City      = viewModel.City;
            selectedlst.CityID    = viewModel.CityID;
            selectedlst.Name      = viewModel.Name;
            selectedlst.IsEnabled = viewModel.IsEnabled;
            selectedlst.UpdatedOn = DateTime.Now;
        }
コード例 #4
0
        public HttpResponseMessage Stadiums(StadiumModel stadium)
        {
            int id = UoW.StadiumRepository.AddStadium(new Stadium
            {
                Name    = stadium.Name,
                Address = stadium.Address
            });

            return(Request.CreateResponse(HttpStatusCode.OK, id));
        }
コード例 #5
0
        public IActionResult Delete(int StadiumID)
        {
            StadiumModel StadiumDetails = _StadiumServices.GetStadiumDetails(StadiumID);

            if (StadiumDetails != null)
            {
                _StadiumServices.DeleteStadium(StadiumID);
                return(new OkResult());
            }
            return(NotFound());
        }
コード例 #6
0
        public async override Task SetDataFromServer(UpdateType crud)
        {
            if (crud == UpdateType.Update)
            {
                stadium = await stadiumInteractor.GetEntityById(Url, "Error during getting stadium", EntityId);
            }

            await Task.FromResult <object>(null);

            SetTableViewModel();
        }
コード例 #7
0
        public void Test_Put_Return_OkResult()
        {
            //Arrange
            var controller = new StadiumController(stadiumService);
            var request    = new StadiumModel {
                StadiumID = 1, StadiumName = "capetown"
            };;
            //Act
            var data = controller.Put(1, request);

            //Assert
            Assert.IsType <OkResult>(data);
        }
コード例 #8
0
ファイル: StadiumService.cs プロジェクト: Sh-Mehrzad/ParsiBin
        public void Add(StadiumModel viewModel)
        {
            var lst = new Stadium
            {
                Name      = viewModel.Name,
                City      = viewModel.City,
                CityID    = viewModel.CityID,
                IsDeleted = false,
                IsEnabled = true
            };

            _Stadium.Add(lst);
        }
コード例 #9
0
ファイル: StadiumServices.cs プロジェクト: calderonfl/Zeus
        public async Task Edit(StadiumModel stadium)
        {
            await repository.Update(new KadabraStadium()
            {
                Id          = stadium.Id,
                Description = stadium.Description,
                Name        = stadium.Name,
                CountryId   = stadium.CountryId,
                Capacity    = stadium.Capacity
            });

            await repository.Save();
        }
コード例 #10
0
        public IActionResult AddStadium(int places, int costs)
        {
            StadiumModel stadium = new StadiumModel()
            {
                Places = places,
                Cost   = costs
            };

            using (var db = new BL())
                db.AddStadium(Mapper.Map <StadiumBL>(stadium));

            return(Redirect("~/Home/Index"));
        }
コード例 #11
0
        public void Test_Post_Return_OkResult()
        {
            //Arrange
            var controller = new StadiumController(stadiumService);
            var request    = new StadiumModel {
                StadiumID = 1, StadiumName = "Centurion"
            };
            //Act
            var data = controller.Post(request);

            //Assert
            Assert.IsType <OkObjectResult>(data);
        }
コード例 #12
0
 public ActionResult Edit(int?ID)
 {
     if (ID == null)
     {
         return(RedirectToAction("Index"));
     }
     else
     {
         ViewBag.City = CList();
         StadiumModel model = _Stadium.GetDetail(ID.Value);
         return(View(model));
     }
 }
コード例 #13
0
        public async override Task GetEntitiesFromServer()
        {
            List <Task> tasks = new List <Task>();

            Task <List <StadiumModel> > entitiesTask = interactor.GetEntities("api/floorball/stadiums", "Error during getting stadiums");

            tasks.Add(entitiesTask);

            /*Task<List<LeagueModel>> leaguesTask = interactor.GetEntities<LeagueModel>("api/floorball/leagues", "Error during getting leagues");
             * tasks.Add(leaguesTask);
             *
             * Task<List<TeamModel>> teamsTask = interactor.GetEntities<TeamModel>("api/floorball/teams", "Error during getting teams");
             * tasks.Add(teamsTask);*/

            //Task<Dictionary<int, List<int>>> playersAndTeamsTask =  interactor.GetEntityMappings("api/floorball/players/teams", "Error during getting teams for player");

            await Task.WhenAll(tasks);

            var entities = entitiesTask.Result;

            /*var leagues = leaguesTask.Result;
             * var teams = teamsTask.Result;*/

            StadiumModel prevEntity = null;

            List <SearchCell> searchList = new List <SearchCell>();

            foreach (var entity in entities.OrderBy(e => e.Name))
            {
                if (prevEntity == null || entity.Name != prevEntity.Name)
                {
                    SearchModel.Add(new List <SearchCell>());
                    Titles.Add(new SearchTitle {
                        MainTitle = "", Subtitle = ""
                    });
                }

                SearchModel.Last().Add(new SearchCell
                {
                    Id          = entity.Id,
                    Title       = entity.Name,
                    Subtitle    = entity.Address,
                    RightDetail = ""
                });

                prevEntity = entity;
            }

            FilteredSearchModel = new List <List <SearchCell> >(SearchModel);
            FilteredTitles      = new List <SearchTitle>(Titles);
        }
コード例 #14
0
        public IActionResult SaveChanges(int places, int costs)
        {
            StadiumModel stadium = new StadiumModel()
            {
                Id     = currentEditionID,
                Places = places,
                Cost   = costs
            };

            using (var db = new BL())
                db.UpdateStadium(Mapper.Map <StadiumBL>(stadium));

            return(Redirect("~/Home/Index"));
        }
コード例 #15
0
        public ActionResult Add(StadiumModel model)
        {
            if (Request.Cookies["user"] == null)
            {
                return(RedirectToAction("Login", "User"));
            }
            string       username = Logged_username();
            var          dal      = new Stadium_services();
            MemoryStream target   = new MemoryStream();

            model.Image.InputStream.CopyTo(target);
            model.Stadium.Picture = target.ToArray();
            dal.New_stadium(model.Stadium, username);
            return(RedirectToAction("Add", "Team"));
        }
コード例 #16
0
        public IActionResult Post(StadiumModel Stadium)
        {
            bool Stadiumexist = _StadiumServices.GetStadiumsList().Any(x => x.Value.StadiumName == Stadium.StadiumName);

            if (!Stadiumexist)
            {
                using (var scope = new TransactionScope())
                {
                    _StadiumServices.AddStadium(Stadium);
                    scope.Complete();
                    return(CreatedAtAction(nameof(Get), new { id = Stadium.StadiumID }, Stadium));
                }
            }
            return(StatusCode(StatusCodes.Status500InternalServerError, new { message = "Stadium already exist" }));
        }
コード例 #17
0
        public IActionResult Put(int StadiumID, StadiumModel Stadium)
        {
            StadiumModel StadiumDetails = _StadiumServices.GetStadiumDetails(StadiumID);

            if (StadiumDetails != null)
            {
                using (var scope = new TransactionScope())
                {
                    Stadium.StadiumID = StadiumID;
                    _StadiumServices.UpdateStadiumDetails(Stadium);
                    scope.Complete();
                    return(new OkResult());
                }
            }
            return(NotFound());
        }
コード例 #18
0
        public async Task <IHttpActionResult> EditStadium(StadiumModel stadium)
        {
            if (!ModelState.IsValid)
            {
                return(InternalServerError());
            }
            try
            {
                await services.Edit(stadium);

                return(Ok());
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
コード例 #19
0
        public async Task <ActionResult> SaveStadium(StadiumModel stadium)
        {
            if (ModelState.IsValid)
            {
                await stadiumService.Edit(stadium);

                return(RedirectToAction("Index"));
            }
            else
            {
                StadiumModelWithCountries model = await stadiumService.GetStadiumWithCountries(new StadiumIdModel()
                {
                    Id = stadium.Id
                });

                return(View("Edit", model));
            }
        }
コード例 #20
0
 public virtual async Task <ActionResult> Edit(int ID, StadiumModel viewModel)
 {
     ViewBag.City = CList();
     if (ModelState.IsValid)
     {
         if (!_Stadium.IsExist(viewModel.Name, ID))
         {
             _Stadium.Edit(ID, viewModel);
             await _uow.SaveChangesAsync();
         }
         else
         {
             ViewBag.Message = "عنوان وارد شده در سیستم موجود است.";
             return(View());
         }
     }
     return(View());
 }
コード例 #21
0
 /// <summary>
 /// Update Stadium
 /// </summary>
 /// <param name="Stadium"></param>
 public void UpdateStadiumDetails(StadiumModel Stadium)
 {
     _StadiumContext.Remove(Stadium.StadiumID);
     _StadiumContext.Add(Stadium.StadiumID, Stadium);
 }
コード例 #22
0
 /// <summary>
 /// Add Stadium
 /// </summary>
 /// <param name="Stadium"></param>
 public void AddStadium(StadiumModel Stadium)
 {
     Stadium.StadiumID = _StadiumContext.Count + 1;
     _StadiumContext.Add(Stadium.StadiumID, Stadium);
 }
コード例 #23
0
 public override void ClearModel()
 {
     stadium = null;
     Model.Clear();
 }
コード例 #24
0
 protected override void Validate()
 {
     stadium = new StadiumModel()
     {
     };
 }
コード例 #25
0
        public IActionResult AddGame(string date, int spectators, int place, int[] players, string result)
        {
            List <PlayerModel> chosenPlayers = new List <PlayerModel>();
            StadiumModel       chosenPlace   = null;

            Models.Result chosenResult = 0;

            using (var db = new BL())
            {
                List <PlayerModel> listPlayers = Mapper.Map <List <PlayerModel> >(db.GetPlayers());

                // Forming the list of players from DataBase
                for (int i = 0; i < players.Length; i++)
                {
                    foreach (PlayerModel playerModel in listPlayers)
                    {
                        if (playerModel.Id == players[i])
                        {
                            chosenPlayers.Add(playerModel);
                            break;
                        }
                    }
                }

                // Getting the stadium by id from DataBase
                foreach (StadiumModel model in Mapper.Map <List <StadiumModel> >(db.GetStadiums()))
                {
                    if (model.Id == place)
                    {
                        chosenPlace = model;
                        break;
                    }
                }

                // Determining the result of the game by input string
                switch (result)
                {
                case "Won":
                    chosenResult = Models.Result.Won;
                    break;

                case "Failed":
                    chosenResult = Models.Result.Failed;
                    break;

                case "Noone":
                    chosenResult = Models.Result.Noone;
                    break;

                case "NotPlayed":
                    chosenResult = Models.Result.NotPlayed;
                    break;
                }

                // Changing state of involved players
                foreach (PlayerModel player in chosenPlayers)
                {
                    player.IsInGame = true;
                    db.UpdatePlayer(Mapper.Map <PlayerBL>(player));
                }
                ;

                // Forming game to DataBase
                GameModel game = new GameModel()
                {
                    Players    = chosenPlayers,
                    Spectators = spectators,
                    Date       = date,
                    Place      = chosenPlace,
                    GameResult = chosenResult,
                };

                db.AddGame(Mapper.Map <GameBL>(game));
            }

            return(Redirect("~/Home/Index"));
        }
コード例 #26
0
        public async Task Edit(StadiumModel stadium)
        {
            HttpResponseMessage response = await apiClient.PostAsJsonAsync("Kadabra/Stadium/EditStadium", stadium);

            response.EnsureSuccessStatusCode();
        }