Exemple #1
0
        public async Task <IActionResult> AddDentist(AddDentistViewModel input)
        {
            var roleName = "Dentist";
            var password = "******";

            var user = administratorService.CreateDentist(input.Firstname, input.Lastname,
                                                          input.Email, input.Birthdate, input.Address,
                                                          input.Town, input.PhoneNumber, input.Specialty, input.Description,
                                                          input.Email);
            var dentist = await userManager.CreateAsync(user, password);

            if (!dentist.Succeeded)
            {
                //var token = await userManager.GenerateEmailConfirmationTokenAsync(createPatient);
                //var confirmationLink = Url.Action("ConfirmEmail", "Account",
                //    new { createPatient.Id, token = token }, Request.Scheme);
                //logger.Log(LogLevel.Warning, confirmationLink);
            }

            var result = await userManager.AddToRoleAsync(user, roleName);

            if (!result.Succeeded)
            {
                //  TODO: handle
            }

            return(Redirect("AllDentists"));
        } //OK