public async Task <IActionResult> Register(string returnUrl = null) { var medicalCenters = await _adminMedCenterService.AllAsync(); var specialties = await _adminSpecialtyService.AllAsync(); var model = new RegisterViewModel(); model.MedicalCenters = medicalCenters.Select(c => new SelectListItem { Text = $"{c.Name}, {c.Location}", Value = c.Id.ToString() }) .ToList(); model.Specialties = specialties.Select(s => new SelectListItem { Text = s.Name, Value = s.Id.ToString() }) .ToList(); model.Birthdate = DateTime.Now; ViewData["ReturnUrl"] = returnUrl; return(View(model)); }
public async Task <IActionResult> Edit(string userId) { var user = await this.users.GetByIdAsync(userId); if (user == null) { TempData.AddErrorMessage("User does not exist!"); return(RedirectToAction(nameof(All))); } var allMedCenters = await medCenters.AllAsync(); var allSpecialties = await specialties.AllAsync(); var model = new UserFormViewModel { Id = user.Id, FirstName = user.FirstName, LastName = user.LastName, IsDoctor = user.IsDoctor, SpecialtyId = user.SpecialtyId, MedicalCenterId = user.MedicalCenterId }; if (user.IsDoctor) { model.MedicalCenters = allMedCenters .Select(c => new SelectListItem { Text = $"{c.Name}, {c.Location}", Value = c.Id.ToString() }) .ToList(); model.Specialties = allSpecialties .Select(s => new SelectListItem { Text = s.Name, Value = s.Id.ToString() }) .ToList(); if (user.MedicalCenterId != null) { model.MedicalCenters.First(x => x.Value == user.MedicalCenterId.ToString()).Selected = true; model.MedicalCenters.First(x => x.Value == user.MedicalCenterId.ToString()).Disabled = true; } if (user.SpecialtyId != null) { model.Specialties.First(x => x.Value == user.SpecialtyId.ToString()).Selected = true; model.Specialties.First(x => x.Value == user.SpecialtyId.ToString()).Disabled = true; } } return(View(model)); }