public async Task <IActionResult> Create([Bind("Id,VenueId,DateCreated,DateAppoved")] VenueRegistrationApplicationViewModel venueRegistrationApplicationViewModel) { if (ModelState.IsValid) { try { var venueRegistration = new VenueRegistrationApplication { Id = Guid.NewGuid(), VenueId = venueRegistrationApplicationViewModel.VenueId, DateCreated = DateTime.Now, AppliedBy = await this.GetUserIdAsync() }; this._venueRegistrationService.ApplyToRegisterVenue(venueRegistration); return(RedirectToAction("Index")); } catch (Exception ex) { this._logger.LogError(ex.Message); ModelState.AddModelError("ApplyRegistration", "Problem Creating the registration"); } } return(View(venueRegistrationApplicationViewModel)); }
public VenueRegistrationApplication FindApplicationByVenueId(Guid id) { VenueRegistrationApplication result = null; try { var results = this._reg_application_repo.Query(x => x.VenueId == id); if (results.Count() > 0) { result = results.SingleOrDefault(); } } catch (System.Exception ex) { _logger.LogError(ex.Message); throw; } return(result); }
public Guid ApplyToRegisterVenue(VenueRegistrationApplication application) { var result = Guid.Empty; if (application == null) { throw new NullReferenceException("Application object cannot be null"); } try { result = this._reg_application_repo.CreateApplication(application); } catch (Exception ex) { _logger.LogError(ex.StackTrace); throw; } return(result); }