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));
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }