public async Task AddSportComplex(SportComplexInputViewModel input, string imagePath) { var address = new Address { City = input.AddressCity, Street = input.AddressStreet, NumberOfStreet = input.AddressNumberOfStreet, }; var user = this.userRepository.All().FirstOrDefault(u => u.UserName == input.Username); if (user == null) { throw new ArgumentException("This user is invalid"); } var sportComplex = new SportComplex { Name = input.Name, Address = address, FootballArenasUserId = user.Id, }; this.AddFootballFieldsInternal(input, sportComplex); await this.AddImages(input, sportComplex, imagePath); await this.sportComplexRepository.AddAsync(sportComplex); await this.sportComplexRepository.SaveChangesAsync(); }
private async Task AddImages(SportComplexInputViewModel viewModel, SportComplex sportComplex, string imagePath) { if (viewModel.Images != null) { foreach (var image in viewModel.Images) { var extension = Path.GetExtension(image.FileName).TrimStart('.'); if (!this.allowedExtensions.Any(x => extension.EndsWith(x))) { throw new Exception("Invalid image!"); } var dbImage = new Image { Extension = extension, }; sportComplex.Images.Add(dbImage); var physicalPath = $"{imagePath}/sportComplexes/{dbImage.Id}.{extension}"; await using Stream fileStream = new FileStream(physicalPath, FileMode.Create); await image.CopyToAsync(fileStream); } } }
public SportComplexResource(SportComplex complex) { SportComplexId = complex.SportComplexId; Name = complex.Name; Archived = complex.Archived; AddressId = complex.AddressId; }
public string Create(SportComplex complex) { this.complexes.Add(complex); this.complexes.SaveChanges(); return this.complexes.All().Where(x => x.Description == complex.Description).FirstOrDefault().OwnerId; }
public void Add(SportComplex entity) { var sportTypes = GetAll().ToList(); sportTypes.Add(entity); string newList = JsonConvert.SerializeObject(sportTypes, Formatting.Indented); File.WriteAllText(filePath, newList); }
public IActionResult DeleteSportComplex(SportComplex sportComplex) { ViewBag.Title = "Sportcomplex toevoegen"; _complexAccess.DeleteSportComplex(sportComplex.SportComplexId); return(RedirectToAction("SportComplex", new SportComplexViewModel { Complexes = _complexAccess.GetSportComplexes() })); }
public void Delete(SportComplex entity) { var sportTypes = GetAll().ToList(); var toDelete = sportTypes.SingleOrDefault(x => x.Id == entity.Id); sportTypes.Remove(toDelete); string newList = JsonConvert.SerializeObject(sportTypes, Formatting.Indented); File.WriteAllText(filePath, newList); }
public IActionResult Post([FromBody] SportComplex sportComplex) { if (sportComplex == null) { return(BadRequest()); } _complexAccess.AddSportComplex(sportComplex); return(Ok(sportComplex)); }
public ActionResult CreateComplex(SportComplexViewModel newComplex) { var complex = new SportComplex() { Name = newComplex.Name, CountOfEmployees = newComplex.CountOfEmployees }; _SportComplexRepository.Save(complex); return(RedirectToAction("Index")); }
public IActionResult UpdateSportComplex(SportComplex sportComplex) { if (!ModelState.IsValid) { return(View(sportComplex)); } _complexAccess.UpdateSportComplex(sportComplex); return(RedirectToAction("SportComplex", new SportComplexViewModel { Complexes = _complexAccess.GetSportComplexes() })); }
public void UpdateSportComplex(SportComplex sportComplex) { var databaseSportComplex = _context.SportComplexes.Include(s => s.Address).SingleOrDefault(sc => sc.SportComplexId == sportComplex.SportComplexId); databaseSportComplex.Name = sportComplex.Name; databaseSportComplex.Address.City = sportComplex.Address.City; databaseSportComplex.Address.HouseNumber = sportComplex.Address.HouseNumber; databaseSportComplex.Address.PostalCode = sportComplex.Address.PostalCode; databaseSportComplex.Address.Street = sportComplex.Address.Street; _context.SaveChanges(); }
public IActionResult AddSportComplex(SportComplex sportComplex) { if (!ModelState.IsValid) { return(View("AddSportComplex")); } ViewBag.Title = "Sportcomplex toevoegen"; _complexAccess.AddSportComplex(sportComplex); return(RedirectToAction("SportComplex", new SportComplexViewModel { Complexes = _complexAccess.GetSportComplexes() })); }
public void Update(SportComplex entity) { var sportTypes = GetAll().ToList(); var item = sportTypes.SingleOrDefault(x => x.Id == entity.Id); if (item != null) { item.Name = entity.Name; } string newList = JsonConvert.SerializeObject(sportTypes, Formatting.Indented); File.WriteAllText(filePath, newList); }
private void AddFootballFieldsInternal(SportComplexInputViewModel input, SportComplex sportComplex) { if (input.FootballFields != null) { foreach (var fieldInput in input.FootballFields) { if (fieldInput.Name == string.Empty || fieldInput.Size == null) { throw new ArgumentException("Empty football field"); } var field = new FootballField() { Name = fieldInput.Name, Size = fieldInput.Size, RecommendedNumberOfPeople = fieldInput.RecommendedNumberOfPeople, }; sportComplex.FootballFields.Add(field); } } }
public void Update(SportComplex complex) { this.complexes.Update(complex); this.complexes.SaveChanges(); }
public void Update(SportComplex entity) { repository.Update(entity); }
public IActionResult Put([FromBody] SportComplex sportComplex) { _complexAccess.UpdateSportComplex(sportComplex); return(Ok(_complexAccess.GetSportComplex(sportComplex.SportComplexId))); }
public void AddSportComplex(SportComplex sportComplex) { _context.SportComplexes.Add(sportComplex); _context.Addresses.Add(sportComplex.Address); _context.SaveChanges(); }
public void Delete(SportComplex entity) { repository.Delete(entity); }
public void UpdateSportComplex(SportComplex sportComplex) { _repository.UpdateSportComplex(sportComplex); }
public void AddSportComplex(SportComplex sportComplex) { _repository.AddSportComplex(sportComplex); }
public ActionResult EditSportComplex(int id, SportComplex sc) { return(RedirectToAction("Index")); }
public void Add(SportComplex entity) { repository.Add(entity); }
public IActionResult Post([FromBody] SportComplex sportComplex) { _complexAccess.AddSportComplex(sportComplex); return(Ok(sportComplex)); }