public async Task <IActionResult> Create(CreateDoctorFormModel inputDoctor) { if (!ModelState.IsValid) { inputDoctor.Specialities = await specialitiesService.GetAll <SpecialityViewModel>(); return(this.View(inputDoctor)); } var doctor = new Doctor { FirstName = inputDoctor.Doctor.FirstName, MiddleName = inputDoctor.Doctor.MiddleName, ThirdName = inputDoctor.Doctor.ThirdName, Description = inputDoctor.Doctor.Description, SpecialityId = inputDoctor.Doctor.SpecialityId, PhoneNumber = inputDoctor.Doctor.PhoneNumber, Email = inputDoctor.Doctor.Email, UserName = inputDoctor.Doctor.FirstName + '_' + inputDoctor.Doctor.ThirdName, }; var password = doctor.ThirdName + DateTime.UtcNow.DayOfYear.ToString(); var result = await userManager.CreateAsync(doctor, password); if (result.Succeeded) { return(Redirect(nameof(this.Doctors))); } else { return(View(result)); } }
public async Task <IActionResult> Create() { var doctor = new DoctorInputModel(); var specialities = await specialitiesService.GetAll <SpecialityViewModel>(); var formModel = new CreateDoctorFormModel { Doctor = doctor, Specialities = specialities, }; return(View(formModel)); }
public async Task <IActionResult> Edit(string doctorId) { var doctor = await doctorsService.GetById <DoctorInputModel>(doctorId); var specialities = await specialitiesService.GetAll <SpecialityViewModel>(); var formModel = new CreateDoctorFormModel { Doctor = doctor, Specialities = specialities, }; return(View(formModel)); }
public async Task <IActionResult> EditDoctor(CreateDoctorFormModel inputModel) { try { if (!ModelState.IsValid) { inputModel.Specialities = await specialitiesService.GetAll <SpecialityViewModel>(); return(View(nameof(Edit), inputModel)); } var doctor = mapper.Map <Doctor>(inputModel.Doctor); await doctorsService.EditDoctorInfo(doctor); return(Redirect(nameof(Doctors))); } catch (Exception ex) { return(BadRequest(ex.Message)); } }