예제 #1
0
        public async Task <IActionResult> EditPatient()
        {
            //if (!this.User.IsInRole(GlobalConstants.AdministratorRoleName))
            //{
            //    return this.Redirect("GetAllUsers");
            //}

            EditPatientViewModel user = new EditPatientViewModel();

            try
            {
                user = await this.usersService.GetPatient(this.User.Identity.Name);
            }
            catch (Exception e)
            {
                return(this.Redirect("GetAllUsers"));
            }

            var newModel = new EditPatientInputModel()
            {
                Address    = user.Address,
                Age        = user.Age,
                FirstName  = user.FirstName,
                LastName   = user.LastName,
                MiddleName = user.MiddleName,
                Email      = user.Email
            };



            return(View(newModel));
        }
예제 #2
0
        public async Task <IActionResult> EditPatient(EditPatientInputModel viewModel)
        {
            //if (!this.User.IsInRole(GlobalConstants.AdministratorRoleName))
            //{
            //    return this.Redirect("GetAllUsers");
            //}

            if (!this.ModelState.IsValid)
            {
                return(this.Redirect("Index"));
            }

            string fileName = null;
            string fullPath = null;

            if (viewModel.Image != null)
            {
                fileName = Guid.NewGuid().ToString() + "_" + viewModel.Image.FileName;
                fullPath = Path.Combine("/img/", fileName);
                viewModel.Image.CopyTo(new FileStream(hostingEnvironment.WebRootPath + fullPath, FileMode.Create));
            }

            var newModel = new EditPatientViewModel()
            {
                Address    = viewModel.Address,
                Age        = viewModel.Age,
                FirstName  = viewModel.FirstName,
                LastName   = viewModel.LastName,
                MiddleName = viewModel.MiddleName,
                ImageUrl   = fullPath == null? await this.usersService.GetUserProfilePicture(this.User.Identity.Name):fullPath,
                Email      = viewModel.Email
            };



            try
            {
                await this.usersService.EditPatient(newModel);
            }
            catch (Exception e)
            {
                return(this.Redirect("GetAllUsers"));
            }


            return(this.Redirect("Index"));
        }