Ejemplo n.º 1
0
        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));
            }
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
        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));
            }
        }