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)); }
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")); }