public async Task <IActionResult> GuestVolunteer(GuestVolunteerModel guest) { var user = await userManager.GetUserAsync(User); VolunteerRepository repo = new VolunteerRepository(configModel.ConnectionString); // Verify the user is a staff member if (!User.IsInRole(UserHelpers.UserRoles.Staff.ToString())) { return(Utilities.ErrorJson("Unauthorized")); } // Validate inputs if (String.IsNullOrEmpty(guest.FirstName)) { return(Utilities.ErrorJson("First name is required")); } if (String.IsNullOrEmpty(guest.LastName)) { return(Utilities.ErrorJson("Last name is required")); } if (String.IsNullOrEmpty(guest.Email) || !UserHelpers.IsValidEmail(guest.Email)) { return(Utilities.ErrorJson("A valid email address is required")); } guest.Date = DateTime.Now.Date; // Add to database try { repo.CreateGuestVolunteer(guest); } catch (Exception e) { return(Utilities.ErrorJson(e.Message)); } return(Utilities.NoErrorJson()); }