Пример #1
0
        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));
        }
Пример #2
0
 public HomeController(
     DocumentService documentService,
     OrganizationService organizationService,
     UserTaskService userTaskService,
     UserService userService,
     SignatureRequestService signatureRequestService)
 {
     _documentService         = documentService;
     _organizationService     = organizationService;
     _userTaskService         = userTaskService;
     _userService             = userService;
     _signatureRequestService = signatureRequestService;
 }