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)); }
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" })); }
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" }; }