예제 #1
0
        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());
        }
예제 #2
0
        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();
        }
예제 #3
0
        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();
        }
예제 #4
0
        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));
        }
예제 #5
0
        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));
        }
예제 #6
0
        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));
        }
예제 #7
0
        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!"
            });
        }
예제 #8
0
        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"));
        }
예제 #9
0
        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"
            });
        }