示例#1
0
        public async Task <IActionResult> ManagerCreateCustomer(ManagerCustomerCreation mcc)
        {
            AppUser user = new AppUser
            {
                //TODO: Add the rest of the custom user fields here
                UserName        = mcc.Email,
                Email           = mcc.Email,
                FirstName       = mcc.FirstName,
                LastName        = mcc.LastName,
                Birthday        = mcc.Birthday,
                PhoneNumber     = mcc.PhoneNumber,
                ZIP             = mcc.ZIP,
                State           = mcc.State,
                Street          = mcc.Street,
                City            = mcc.City,
                AdvantageNumber = Utilities.GenerateAccountNumber.GetFFNum(_context),
                UserID          = Convert.ToInt32(mcc.AdvantageNumber),
                Mileage         = 0
            };

            IdentityResult result = await _userManager.CreateAsync(user, mcc.Password);

            if (result.Succeeded)
            {
                //TODO: Add user to desired role. This example adds the user to the customer role
                await _userManager.AddToRoleAsync(user, "Customer");

                return(await ManagerCreate(mcc.FlightID, mcc.isRoundTrip, mcc.NumPassengers, mcc.cityToID, mcc.cityFromID, mcc.returnDate, user.UserID));
            }

            return(View("Error", new { message = "Customer Creation Failed" }));
        }
示例#2
0
        public async Task <IActionResult> ManagerCreateCustomer(Int32 FlightID, Boolean isRoundTrip, Int32 NumPassengers, Int32 cityToID, Int32 cityFromID, DateTime returnDate)
        {
            ManagerCustomerCreation mcc = new ManagerCustomerCreation
            {
                FlightID      = FlightID,
                isRoundTrip   = isRoundTrip,
                NumPassengers = NumPassengers,
                cityToID      = cityToID,
                cityFromID    = cityFromID,
                returnDate    = returnDate
            };

            return(View("ManagerCustomerCreation", mcc));
        }