public async Task <IActionResult> DocumentManage( [FromServices] SignatureRequestService signatureRequestService, DocumentManageModel documentModel) { var user = await _userService.GetUserByEmail(documentModel.NewAccessForUser); if (user == null) { return(RedirectToAction(nameof(HomeController.Error), "Home", new { message = $"User with email '{documentModel.NewAccessForUser}' is not found." })); } await _documentService.AddAccessForUser(user, documentModel.Id); if (documentModel.RequestSignature) { await signatureRequestService.CreateSignatureRequest(new IncomingSignatureRequest { DocumentId = documentModel.Id, UserRequester = User.Identity.Name, ApplicationUserId = user.Id }); } return(RedirectToAction(nameof(DocumentManage), documentModel.Id)); }
public HomeController( DocumentService documentService, OrganizationService organizationService, UserTaskService userTaskService, UserService userService, SignatureRequestService signatureRequestService) { _documentService = documentService; _organizationService = organizationService; _userTaskService = userTaskService; _userService = userService; _signatureRequestService = signatureRequestService; }