public IActionResult PutVenue([FromRoute] int id, [FromBody] VenueVM venueVM) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != venueVM.VenueCode) { return(BadRequest()); } try { this.venueService.Update(this.mapper, venueVM); } catch (DbUpdateConcurrencyException) { if (!VenueExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public void Update(IMapper mapper, VenueVM venueVM) { var venue = mapper.Map <Venue>(venueVM); venue.State = this.context.States.Find(venueVM.StateCode); this.context.Entry(venue).State = EntityState.Modified; this.context.SaveChangesAsync(); }
public async Task Add(IMapper mapper, VenueVM venueVM) { var venue = mapper.Map <Venue>(venueVM); venue.State = this.context.States.Find(venueVM.StateCode); this.context.Venues.Add(venue); await this.context.SaveChangesAsync(); }
public async Task <IActionResult> PostVenue([FromBody] VenueVM venue) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } await this.venueService.Add(this.mapper, venue); return(CreatedAtAction("GetVenue", new { id = venue.VenueCode }, venue)); }
public async Task <IActionResult> VenueCreate() { var response = await _eventiApi.GetCityAsync(); var Cities = response.Content.Data; var model = new VenueVM { Cities = Cities.Select(i => new SelectListItem(i.Name, i.ID.ToString())).ToList() }; return(View(model)); }
public async Task <IActionResult> VenueEdit(int ID) { var response = await _eventiApi.GetVenueAsync(ID); var entity = response.Content; var model = new VenueVM { ID = entity.ID, Name = entity.Name, Address = entity.Address, VenueCategory = entity.VenueCategory, CityID = entity.CityID }; return(View(model)); }
public async Task <ActionResult <ApiResult <string> > > PostNewVenue(VenueVM p) { Venue v = new Venue { VenueID = p.VenueID, Country = _context.Countries.Where(x => x.CountryID.Equals(1)).FirstOrDefault(), Name = p.Name, Address1 = p.Address1, Address2 = p.Address2, City = p.City, County = p.County, Postcode = p.Postcode }; _context.Venues.Add(v); _context.SaveChanges(); return(new ApiResult <string> { IsValid = true, Result = "Venue '" + v.Name + "' was successfully uploaded!" }); }
public async Task <IActionResult> VenueSave(VenueVM model) { var request = new VenueUpsertRequest() { Name = model.Name, Address = model.Address, VenueCategory = model.VenueCategory, CityID = model.CityID }; if (model.ID == 0) { await _eventiApi.CreateVenueAsync(request); } else { await _eventiApi.UpdateVenueAsync(model.ID, request); } return(Redirect("Index")); }
public async Task <ActionResult <ApiResult <string> > > PutVenue(long venueid, VenueVM p) { var v = _context.Venues.Where(x => x.VenueID.Equals(venueid)).FirstOrDefault(); if (v != null) { v.Country = p.Country; v.Name = p.Name; v.Address1 = p.Address1; v.Address2 = p.Address2; v.City = p.City; v.County = p.County; v.Postcode = p.Postcode; _context.SaveChanges(); return(new ApiResult <string> { IsValid = true, Result = "Venue '" + v.Name + "' was successfully updated!" }); } return(new ApiResult <string> { IsValid = false, Result = "Venue not found" }); }