public async Task <IActionResult> Post([FromBody] CreateVenueViewModel createViewModel)
        {
            var result = await this.Mediator.Send(
                createViewModel.ProjectedAs <PresenterCreateVenueCommand>());

            return(this.GetResult(result));
        }
        public ActionResult CreateVenue(CreateVenueViewModel model)
        {
            var newVenue = new Venue
            {
                Name               = model.CurrentVenue.Name,
                Latitude           = model.CurrentVenue.Latitude,
                Longitude          = model.CurrentVenue.Longitude,
                IsDisabledFriendly = model.CurrentVenue.IsDisabledFriendly,
                IsOutdoors         = model.CurrentVenue.IsOutdoors,
                HasSeating         = model.CurrentVenue.HasSeating,
            };

            foreach (Event foundEvent in db.Events)
            {
                if (foundEvent.Id == model.IdOfEvent)
                {
                    newVenue.Event = foundEvent;
                }
            }
            int eventId = model.IdOfEvent;

            db.Venues.Add(newVenue);
            db.SaveChanges();
            return(RedirectToAction("Index", "Events", new { id = eventId }));
        }
        public ActionResult CreateVenue(int id)
        {
            var newCreateVenueModel = new CreateVenueViewModel
            {
                IdOfEvent = id
            };

            return(View(newCreateVenueModel));
        }
Пример #4
0
        public JsonResult SubmitNewVenue([FromBody] CreateVenueViewModel venue)
        {
            if (venue != null)
            {
                var currentUserId = this.User.FindFirst(ClaimTypes.NameIdentifier).Value;
                var currentUser   = _dbContext.Users.SingleOrDefault(x => x.Id == currentUserId);
                if (currentUser != null)
                {
                    var company = _dbContext.Company.SingleOrDefault(x => x.CompanyId == currentUser.CompanyId);
                    if (company != null)
                    {
                        var existing = _dbContext.Venue.Where(x => x.VenueName.ToLower() == venue.Name.ToLower());
                        if (existing.Count() == 0)
                        {
                            bool   saved = true;
                            string error = string.Empty;
                            try
                            {
                                Venue newVenue = new Venue()
                                {
                                    VenueName     = venue.Name,
                                    VenueLocation = venue.Location,
                                    CompanyId     = company.CompanyId,
                                    Company       = company,
                                    Capacity      = venue.Capacity
                                };
                                _dbContext.Venue.Add(newVenue);
                                _dbContext.SaveChanges();
                            }
                            catch (Exception ex)
                            {
                                saved = false;
                                error = ex.Message;
                            }

                            if (!saved)
                            {
                                return(Json(new { Message = "Failed to create Venue " + error }));
                            }
                            else
                            {
                                return(Json(new { Message = "Edited new Venue" }));
                            }
                        }
                        else
                        {
                            return(Json(new { Message = "A venue already exists with that name" }));
                        }
                    }
                }
            }

            return(Json(new { Message = "Error finding user Info" }));
        }
Пример #5
0
 public void SetUpConverterCreateCommandShould()
 {
     this.createAreaViewModel = new CreateAreaViewModel
     {
         LayoutId    = 1,
         Description = "CreateAreaViewModelDescription",
         CoordX      = 2,
         CoordY      = 3
     };
     this.createEventAreaViewModel = new CreateEventAreaViewModel
     {
         CoordX      = 1,
         CoordY      = 2,
         Description = "CreateEventAreaViewModelDescription",
         EventId     = 11,
         Price       = 123142M
     };
     this.createEventViewModel = new CreateEventViewModel
     {
         Name        = "EventName1",
         Banner      = "EventBanner1",
         Description = "EventDescription1",
         RunTime     = TimeSpan.FromHours(1),
         StartAt     = new DateTime(2019, 1, 17, 18, 30, 0),
         LayoutId    = 1
     };
     this.createEventSeatViewModel = new CreateEventSeatViewModel
     {
         EventAreasId = 1,
         Row          = 2,
         Number       = 3,
         State        = 4
     };
     this.createLayoutViewModel = new CreateLayoutViewModel {
         VenueId = 1, Description = "LayoutDescription1"
     };
     this.createSeatViewModel = new CreateSeatViewModel {
         AreaId = 1, Row = 1, Number = 1
     };
     this.createVenueViewModel = new CreateVenueViewModel
     {
         Description = "VenueDescription1",
         Address     = "VenueAddress1",
         Phone       = "VenuePhone1"
     };
 }