Beispiel #1
0
        public async Task <bool> UpdateAsync(AuthorizationPolicyRequest request)
        {
            await _authorizationPolicyRepository.Get(x => x.Id == request.Id)
            .Set(x => x.Description, request.Description)
            .Set(x => x.Name, request.Name)
            .Set(x => x.UpdatedById, request.UpdatedById)
            .Set(x => x.UpdatedDate, DateTime.UtcNow)
            .UpdateAsync();

            return(true);
        }
Beispiel #2
0
        public long Create(AuthorizationPolicyRequest request)
        {
            var newPolicy = new AuthorizationPolicy
            {
                CreatedById = request.CreatedById,
                CreatedDate = DateTime.UtcNow,
                Description = request.Description,
                Name        = request.Name,
                UpdatedById = request.UpdatedById,
                UpdatedDate = DateTime.UtcNow
            };

            var id = _authorizationPolicyRepository.AddWithInt64Entity(newPolicy);

            return(id);
        }
Beispiel #3
0
        public async Task <IActionResult> Update(AuthorizationPolicyModel model)
        {
            if (model.Id <= 0)
            {
                return(RedirectToErrorPage());
            }

            if (model.PermissionMethod > 0)
            {
                var permissionMethod = (PolicyMethod)model.PermissionMethod;
                model.Name = $"{permissionMethod}{model.Name}";
            }

            var exist = await _authorizationPolicyService.FindByNameAsync(model.Name);

            if (exist == null)
            {
                return(RedirectToErrorPage());
            }

            var policy = new AuthorizationPolicyRequest
            {
                CreatedDate   = model.CreatedDate,
                CreatedByName = model.CreatedByName,
                UpdatedById   = LoggedUserId,
                UpdatedDate   = model.CreatedDate,
                UpdatedByName = model.CreatedByName,
                Description   = model.Description,
                Id            = model.Id,
                Name          = model.Name
            };

            policy.UpdatedById = LoggedUserId;
            await _authorizationPolicyService.UpdateAsync(policy);

            return(RedirectToAction(nameof(Detail), new { id = model.Id }));
        }
Beispiel #4
0
 public async Task <bool> UpdateAsync(AuthorizationPolicyRequest request)
 {
     return(await _authorizationPolicyRepository.UpdateAsync(request));
 }
Beispiel #5
0
 public long Create(AuthorizationPolicyRequest request)
 {
     return(_authorizationPolicyRepository.Create(request));
 }