Esempio n. 1
0
        public ActionResult Edit(string id)
        {
            SeasonViewModel model = new SeasonViewModel();

            try
            {
                if (ModelState.IsValid)
                {
                    var seasonId = Convert.ToInt32(id);

                    var checkSeason = _dbContext.tbl_Seasons.Where(w => w.Id == seasonId).FirstOrDefault();
                    if (checkSeason != null)
                    {
                        model.Id       = checkSeason.Id;
                        model.Name     = checkSeason.Name;
                        model.StartDay = checkSeason.StartDay;
                        model.EndDay   = checkSeason.EndDay;
                    }
                    else
                    {
                        return(RedirectToAction("List", "Season"));
                    }
                }
            }
            catch (Exception ex)
            {
            }

            return(View(model));
        }
Esempio n. 2
0
        public ActionResult Edit(SeasonViewModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var checkSeason = _dbContext.tbl_Seasons.Where(w => w.Name == model.Name && w.Id != model.Id).FirstOrDefault();
                    if (checkSeason == null)
                    {
                        var userDetail = _dbContext.tbl_Seasons.Where(w => w.Id == model.Id).FirstOrDefault();

                        userDetail.Name         = model.Name;
                        userDetail.StartDay     = model.StartDay;
                        userDetail.EndDay       = model.EndDay;
                        userDetail.ModifiedBy   = UserId;
                        userDetail.ModifiedDate = DateTime.Now;
                        _dbContext.SaveChanges();
                        ViewBag.SuccessMessage = "Season updated successfully";
                    }
                    else
                    {
                        ViewBag.ErrorMessage = "Season name is already exists";
                    }
                }
            }
            catch (Exception ex)
            {
            }

            return(View(model));
        }
Esempio n. 3
0
        public async Task <IActionResult> Edit(SeasonViewModel seasonViewModel)
        {
            if (!ModelState.IsValid)
            {
                ModelState.AddModelError(string.Empty, "Data is not valid");
                seasonViewModel.ChampionshipsItems = championshipService.GetAllAsKeyValuePairs();

                return(View(seasonViewModel));
            }

            try
            {
                await seasonService.UpdateAsync(seasonViewModel);
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, ex.InnerException?.Message ?? ex.Message);
                seasonViewModel.ChampionshipsItems = championshipService.GetAllAsKeyValuePairs();

                return(View(seasonViewModel));
            }

            TempData["SuccessMessage"] = $"Season {seasonViewModel.Name} updated successfully.";

            return(RedirectToAction("Index"));
        }
Esempio n. 4
0
        protected override void Handle(SeasonCreatedEvent notification)
        {
            var seasonVM = new SeasonViewModel(notification.SeasonId);

            this.context.Seasons.AddAsync(seasonVM);
            this.context.SaveChangesAsync();
        }
        public IActionResult GetAllRoomRatesBySeason(long id)
        {
            var season = _seasonRepository.GetSeasonById(id);

            var roomRates = _roomRateRepository.GetAllRoomRatesBySeasonId(season.Id);

            var roomRatesBySeasonOutputModel = new List <RoomRateViewModel>();

            foreach (var rate in roomRates)
            {
                roomRatesBySeasonOutputModel.Add(new RoomRateViewModel()
                {
                    RateId     = rate.Id,
                    RoomType   = rate.Room.Type,
                    SeasonType = rate.Season.Type,
                    Rate       = rate.Price,
                    From       = rate.Season.StartingDate,
                    To         = rate.Season.EndingDate
                });
            }
            SeasonViewModel seasonOutputModel = new SeasonViewModel()
            {
                Id           = season.Id,
                SeasonType   = season.Type,
                StartingDate = season.StartingDate,
                EndingDate   = season.EndingDate
            };

            ViewBag.Season = season;
            return(View("RoomRates", roomRatesBySeasonOutputModel));
        }
        public async Task <HttpResponseMessage> Get(int id)
        {
            Season season = await this.seasonRepository.Get(id);

            if (season == null)
            {
                return(Request.CreateResponse(HttpStatusCode.NotFound));
            }
            else
            {
                SeasonViewModel sVM = new SeasonViewModel();
                sVM.Id   = season.Id;
                sVM.Name = season.Name;
                List <LeagueViewModel> leagueViewModel = new List <LeagueViewModel>();

                // Get all the leagues attached to the season
                LeagueFilter lf = new LeagueFilter();
                lf.SeasonId = season.Id;

                IEnumerable <League> leagues = await this.leagueRepository.GetAllWithFilter(lf);

                if (leagues != null)
                {
                    foreach (League league in leagues)
                    {
                        leagueViewModel.Add(await this.leagueRepository.GetViewModel(league.Id));
                    }
                }
                sVM.LeagueViewModels = leagueViewModel;

                return(Request.CreateResponse(HttpStatusCode.OK, sVM));
            }
        }
        public async Task UpdateAsync(SeasonViewModel seasonViewModel)
        {
            var allSeasons = seasonRepository.All();
            var season     = allSeasons.FirstOrDefault(c => c.Id == seasonViewModel.Id);

            if (season is null)
            {
                throw new Exception($"Season not found");
            }

            var doesSeasonExist = allSeasons.Any(c =>
                                                 c.Id != seasonViewModel.Id &&
                                                 c.Name == seasonViewModel.Name &&
                                                 c.Championship.Id == seasonViewModel.ChampionshipId);

            if (doesSeasonExist)
            {
                throw new Exception($"Season with a name {seasonViewModel.Name} already exists.");
            }

            season.Name         = seasonViewModel.Name;
            season.Description  = seasonViewModel.Description;
            season.Championship = championshipRepository.Get(seasonViewModel.ChampionshipId);

            await seasonRepository.SaveChangesAsync();
        }
        public async Task UpdateNotExistingSeason()
        {
            var championshipsList = new List <Championship> {
                new Championship {
                    Id = 1, Name = "Premier League"
                }
            };
            var seasonsList = new List <Season>();

            var mockChampionshipRepo = new Mock <IRepository <Championship> >();
            var mockSeasonRepo       = new Mock <IRepository <Season> >();

            mockSeasonRepo.Setup(r => r.All()).Returns(seasonsList.AsQueryable());

            var seasonService = new SeasonService(mockSeasonRepo.Object, mockChampionshipRepo.Object);

            var updatedViewModel = new SeasonViewModel
            {
                Id             = 1,
                Name           = "2015/16",
                ChampionshipId = 1
            };

            await Assert.ThrowsAsync <Exception>(() => seasonService.UpdateAsync(updatedViewModel));
        }
Esempio n. 9
0
        public async Task <IActionResult> Edit(int lastSerieID, SeasonViewModel model)
        {
            string uniqueFileName = null;

            if (ModelState.IsValid)
            {
                if (model.Photo != null)
                {
                    string UploadsFolder = Path.Combine(hostingEnvironment.WebRootPath, "images");
                    uniqueFileName = GetUniqueFilmName(model.Photo.FileName);
                    string filePath = Path.Combine(UploadsFolder, uniqueFileName);
                    model.Photo.CopyTo(new FileStream(filePath, FileMode.Create));
                }
                var season = _context.Seasons.Find(model.ID);
                season.Titel          = model.Titel;
                season.Nr             = model.Nr;
                season.SerieID        = model.SerieID;
                season.Rating         = model.Rating;
                season.YoutubeTrailer = model.YoutubeTrailer;
                if (model.Photo != null)
                {
                    season.PhotoPath = uniqueFileName;
                }
                _context.Update(season);
                await _context.SaveChangesAsync();
            }
            return(RedirectToAction(nameof(Index)));
        }
 public ActionResult <object> Post([FromBody] SeasonViewModel user)
 {
     if (user == null)
     {
         var toSerialize = new MessageHelpers <SeasonViewModel>()
         {
             Status = 404,
             Data   = null
         };
         return(JsonConvert.SerializeObject(toSerialize));
     }
     else
     {
         try
         {
             var id          = _seasonServiceAsync.Add(user);
             var toSerialize = new MessageHelpers <SeasonViewModel>()
             {
                 Status = 200,
                 Data   = null
             };
             return(JsonConvert.SerializeObject(toSerialize));
         }
         catch
         {
             var toSerialize = new MessageHelpers <SeasonViewModel>()
             {
                 Status = 502,
                 Data   = null
             };
             return(JsonConvert.SerializeObject(toSerialize));
         }
     }
 }
        public void Create(SeasonViewModel model, HttpPostedFileBase[] photos)
        {
            var seasonToAdd = new Season();

            seasonToAdd.Title       = model.Title;
            seasonToAdd.Description = model.Description;
            seasonToAdd.Year        = model.Year;
            seasonToAdd.DateCreated = DateTime.Now;

            _db.Seasons.Add(seasonToAdd);
            _db.SaveChanges();

            foreach (var file in photos)
            {
                var fileName  = Guid.NewGuid().ToString();
                var extension = Path.GetExtension(file.FileName);
                var path      = Path.Combine(HttpContext.Current.Server.MapPath("~/Content/assets/img"), fileName + extension);

                var photoToAdd = new Photo();
                photoToAdd.SeasonId  = seasonToAdd.Id;
                photoToAdd.Name      = fileName;
                photoToAdd.Extension = extension;
                photoToAdd.Path      = path;

                file.SaveAs(path);
                _db.Photos.Add(photoToAdd);
                _db.SaveChanges();
            }
        }
Esempio n. 12
0
        public ActionResult Add(SeasonViewModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var checkRole = _dbContext.tbl_Seasons.Where(w => w.Name == model.Name).FirstOrDefault();
                    if (checkRole == null)
                    {
                        Season season = new Season()
                        {
                            Name        = model.Name,
                            StartDay    = model.StartDay,
                            EndDay      = model.EndDay,
                            IsActive    = true,
                            CreatedBy   = UserId,
                            CreatedDate = DateTime.Now
                        };

                        _dbContext.tbl_Seasons.Add(season);
                        _dbContext.SaveChanges();
                        ViewBag.SuccessMessage = "Season added successfully";
                    }
                    else
                    {
                        ViewBag.ErrorMessage = "Season name is already exists";
                    }
                }
            }
            catch (Exception ex)
            {
            }

            return(View(model));
        }
        public void Edit(SeasonViewModel model, HttpPostedFileBase[] photos)
        {
            var seasonToEdit = _db.Seasons.FirstOrDefault(x => x.Id == model.Id);

            seasonToEdit.Title       = model.Title;
            seasonToEdit.Description = model.Description;
            seasonToEdit.Year        = model.Year;

            _db.SaveChanges();

            if (photos[0] != null)
            {
                foreach (var file in photos)
                {
                    var fileName  = Guid.NewGuid().ToString();
                    var extension = Path.GetExtension(file.FileName);
                    var path      = Path.Combine(HttpContext.Current.Server.MapPath("~/Content/assets/img"), fileName + extension);

                    var photoToAdd = new Photo();
                    photoToAdd.SeasonId  = seasonToEdit.Id;
                    photoToAdd.Name      = fileName;
                    photoToAdd.Extension = extension;
                    photoToAdd.Path      = path;

                    file.SaveAs(path);
                    _db.Photos.Add(photoToAdd);
                    _db.SaveChanges();
                }
            }
        }
        public SeasonPage(Season season)
        {
            InitializeComponent();

            this.season = season;

            BindingContext = viewModel = new SeasonViewModel(UserDialogs.Instance, season);
        }
Esempio n. 15
0
 public SeasonPage(int mtvsId)
 {
     InitializeComponent();
     BindingContext = model = new SeasonViewModel
     {
         MTVSId = mtvsId
     };
 }
Esempio n. 16
0
        public void Update(SeasonViewModel vm)
        {
            Season p = new Season();

            p.Id   = vm.Id;
            p.Name = vm.Name;
            _context.Seasons.Update(p);
            _context.SaveChanges();
        }
Esempio n. 17
0
        public IActionResult Create()
        {
            var seasonViewModel = new SeasonViewModel
            {
                ChampionshipsItems = championshipService.GetAllAsKeyValuePairs()
            };

            return(View(seasonViewModel));
        }
 public SeasonViewModelTests()
 {
     _viewModelFactory = Substitute.For<ITvShowViewModelFactory>();
     _tvShowFileService = Substitute.For<ITvShowFileService>();
     _tvShowMetadata = Substitute.For<ITvShowViewModel>();
     _busyProvider = _busyProvider = Substitute.For<IBusyProvider>();
     _path = @"C:\Folder\TV Shows\Game of Thrones\Season 1";
     _viewModel = new SeasonViewModel(_viewModelFactory, _tvShowFileService, _tvShowMetadata, null, _busyProvider, _path);
 }
 public ActionResult Edit(SeasonViewModel model)
 {
     if (!ModelState.IsValid)
     {
         return(View(model));
     }
     DP.Edit(model, model.Upload);
     return(RedirectToAction("Seasons", "Admin"));
 }
Esempio n. 20
0
        public void Create(SeasonViewModel seasonVM)
        {
            var Season = new Season
            {
                SeasonName = seasonVM.SeasonName
            };

            unitOfWork.SeasonRepository.Insert(Season);
            unitOfWork.Save();
        }
Esempio n. 21
0
        public int Add(SeasonViewModel vm)
        {
            var p = new Season();

            p.Name = vm.Name;
            var a = _context.Seasons.Add(p);

            _context.SaveChanges();
            return(a.Entity.Id);
        }
Esempio n. 22
0
        public void Update(SeasonViewModel seasonVM)
        {
            var Season = new Season
            {
                SeasonId   = seasonVM.SeasonId,
                SeasonName = seasonVM.SeasonName
            };

            unitOfWork.SeasonRepository.Update(Season);
            unitOfWork.Save();
        }
Esempio n. 23
0
        public IHttpActionResult GetSeason(int id)
        {
            if (!_brokenShoeLeagueRepository.SeasonExist(id))
            {
                return(NotFound());
            }

            var response = new SeasonViewModel(_brokenShoeLeagueRepository.GetSeasonById(id));

            return(Ok(response));
        }
Esempio n. 24
0
        public virtual ActionResult Edit(SeasonViewModel model)
        {
            if (ModelState.IsValid)
            {
                var season = _seasonService.GetById(model.SeasonId);
                season.Years = model.Years;

                _seasonService.Update(season);
                return(RedirectToAction("Index"));
            }
            return(View(model));
        }
        public async Task SaveAndUpdateSeasonWithNameOfAnotherdExistingSeason()
        {
            var championshipsList = new List <Championship> {
                new Championship {
                    Id = 1, Name = "Premier League"
                }
            };
            var seasonsList = new List <Season>();
            var id          = 1;

            var mockChampionshipRepo = new Mock <IRepository <Championship> >();

            mockChampionshipRepo.Setup(r => r.Get(It.IsAny <int>())).Returns <int>(id => championshipsList.FirstOrDefault(c => c.Id == id));

            var mockSeasonRepo = new Mock <IRepository <Season> >();

            mockSeasonRepo.Setup(r => r.All()).Returns(seasonsList.AsQueryable());
            mockSeasonRepo.Setup(r => r.AddAsync(It.IsAny <Season>())).Callback <Season>(season => seasonsList.Add(new Season
            {
                Id           = id++,
                Name         = season.Name,
                Championship = season.Championship
            }));

            var seasonService = new SeasonService(mockSeasonRepo.Object, mockChampionshipRepo.Object);

            var firstSeasonViewModel = new SeasonViewModel
            {
                Name           = "2020/21",
                ChampionshipId = 1
            };

            var secondSeasonViewModel = new SeasonViewModel
            {
                Name           = "2019/20",
                ChampionshipId = 1
            };

            await seasonService.CreateAsync(firstSeasonViewModel);

            await seasonService.CreateAsync(secondSeasonViewModel);

            var secondUpdatedViewModel = new SeasonViewModel
            {
                Id             = 2,
                Name           = "2020/21",
                ChampionshipId = 1
            };

            await Assert.ThrowsAsync <Exception>(() => seasonService.UpdateAsync(secondUpdatedViewModel));
        }
Esempio n. 26
0
        public async Task <List <SeasonViewModel> > GetAll()
        {
            var listItems = await _context.Seasons.ToListAsync();

            List <SeasonViewModel> listVM = new List <SeasonViewModel>();

            foreach (var item in listItems)
            {
                SeasonViewModel vm = new SeasonViewModel();
                vm.Id   = item.Id;
                vm.Name = item.Name;
                listVM.Add(vm);
            }
            return(listVM);
        }
        public ActionResult Edit(int id)
        {
            var seasonToEdit = DP.GetSeasonById(id);
            var viewModel    = new SeasonViewModel()
            {
                Id          = seasonToEdit.Id,
                Title       = seasonToEdit.Title,
                Description = seasonToEdit.Description,
                Year        = seasonToEdit.Year
            };

            ViewBag.Imgs = seasonToEdit.Photos.Where(x => x.SeasonId == id);

            return(View(viewModel));
        }
Esempio n. 28
0
        public IActionResult Edit(int id)
        {
            var season          = seasonService.Get(id);
            var seasonViewModel = new SeasonViewModel
            {
                Id                 = id,
                Name               = season.Name,
                Description        = season.Description,
                ChampionshipId     = season.Championship.Id,
                ChampionshipName   = season.Championship.Name,
                ChampionshipsItems = championshipService.GetAllAsKeyValuePairs()
            };

            return(View(seasonViewModel));
        }
        // GET: Season/Details/5
        public ActionResult Details(int id = 0)
        {
            if (id == 0)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            SeasonViewModel details = seasonService.GetById(id);

            if (details == null)
            {
                return(HttpNotFound());
            }
            return(View(details));
        }
Esempio n. 30
0
        public IActionResult Delete(int id)
        {
            var season          = seasonService.Get(id);
            var seasonViewModel = new SeasonViewModel
            {
                Id               = id,
                Name             = season.Name,
                Description      = season.Description,
                ChampionshipId   = season.Championship.Id,
                ChampionshipName = season.Championship.Name,
            };

            ViewData["EntityName"] = "Season";

            return(View("../Shared/_Delete", seasonViewModel));
        }
Esempio n. 31
0
        //create season
        public IHttpActionResult Post([FromBody] SeasonViewModel season)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _brokenShoeLeagueRepository.CreateSeason(new Season
            {
                Name      = season.Name,
                StartDate = season.StartDate
            });
            _brokenShoeLeagueRepository.SaveChanges();

            return(Ok(season));
        }