Beispiel #1
0
        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));
        }
Beispiel #2
0
        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));
        }