Esempio n. 1
0
        public async Task <IActionResult> PatientEdit(ApplicationUserAccountDataVM user)
        {
            var  vModel        = new ApplicationUserAccountDataVM();
            bool isUserChanged = false;
            var  user1         = await _userManager.FindByEmailAsync(user.Email);

            vModel = _mapper.Map <ApplicationUserAccountDataVM>(user);

            if (user.FirstName != user1.FirstName)
            {
                user1.FirstName = user.FirstName;
                isUserChanged   = true;
            }
            if (user.LastName != user1.LastName)
            {
                user1.LastName = user.LastName;
                isUserChanged  = true;
            }

            if (user.PostalCode != user1.PostalCode)
            {
                user1.PostalCode = user.PostalCode;
                isUserChanged    = true;
            }
            if (user.City != user1.City)
            {
                user1.City    = user.City;
                isUserChanged = true;
            }
            if (user.PESEL != user1.PESEL)
            {
                user1.PESEL   = user.PESEL;
                isUserChanged = true;
            }

            if (user.Street != user1.Street)
            {
                user1.Street  = user.Street;
                isUserChanged = true;
            }
            if (user.Province != user1.Province)
            {
                user1.Province = user.Province;
                isUserChanged  = true;
            }
            IdentityResult result = null;

            if (isUserChanged)
            {
                result = await _userManager.UpdateAsync(user1);
            }
            if (!result.Succeeded)
            {
                TempData["Result"] = "Błąd podczas któregoś z pól";
                return(RedirectToAction("PatientBase", "Home", new { area = "Admin" }));
            }

            TempData["Result"] = "Pomyślnie zmieniono dane użytkownika";
            return(RedirectToAction("PatientBase", "Home", new { area = "Admin" }));
        }
Esempio n. 2
0
        public async Task <IActionResult> PatientCreate(ApplicationUserAccountDataVM user)
        {
            var vModel = new ApplicationUserAccountDataVM();

            var dtoModel = _mapper.Map <ApplicationUserDTO>(user);
            var appUser  = _mapper.Map <ApplicationUser>(dtoModel);

            dtoModel.Password   = "******";
            dtoModel.SystemRole = SystemRoleType.Patient;
            var user1 = await _userRepository.CreateAsync(appUser, dtoModel.SystemRole, dtoModel.Password);



            if (user == null)
            {
                TempData["Result"] = "Nie udało się dodać użytkownika";
                return(RedirectToAction("PatientBase", "Home", new { area = "Admin" }));
            }

            var patient = new Model.Entities.Patient {
                User = user1
            };

            await _patientRepository.InsertAsync(patient);

            TempData["Result"] = "Pomyślnie dodano użytkownika";
            return(RedirectToAction("PatientBase", "Home", new { area = "Admin" }));
        }
Esempio n. 3
0
        public async Task <IActionResult> PatientEdit(string id)
        {
            var vModel = new ApplicationUserAccountDataVM();
            var user   = await _userManager.FindByIdAsync(id);

            vModel = _mapper.Map <ApplicationUserAccountDataVM>(user);


            return(View(vModel));
        }
Esempio n. 4
0
        public async Task <IActionResult> PatientDelete(string id)
        {
            var vModel = new ApplicationUserAccountDataVM();
            var user   = await _userManager.FindByIdAsync(id);

            var doctorsToDelete = await _patientRepository.GetAsync(user1 => user1, user1 => user1.UserId == user.Id);


            var doctor = doctorsToDelete.FirstOrDefault();

            await _patientRepository.DeleteAsync(doctor);

            await _userManager.DeleteAsync(user);

            return(RedirectToAction("PatientBase", "Home", new { area = "Admin" }));
        }