Ejemplo n.º 1
0
        public void RevokeAccess(ShareTaskOrTargetRequest request)
        {
            var taskOrTarget = GetEntityById(request.TaskOrTargetId);

            if (taskOrTarget == null)
            {
                throw new Exception("taskOrTarget " + request.TaskOrTargetId + " not exists! ");
            }

            var userWithShare = _userService.GetUserEntityByEmail(request.Email);

            // TODO if no user = send access revoked notification with further register
            // TODO you share with taskortarget with
            // TODO CHECK USER CAN REVOKE! Add to activity
            if (userWithShare != null)
            {
                var right = taskOrTarget.AccessRights.FirstOrDefault(x => x.User.Email.Trim().ToLower() == request.Email.Trim().ToLower());

                if (right != null)
                {
                    taskOrTarget.AccessRights.Remove(right);
                    _context.SaveChanges();
                }
            }
        }
Ejemplo n.º 2
0
        public void ShareTaskOrTarget(ShareTaskOrTargetRequest request)
        {
            var taskOrTarget = GetEntityById(request.TaskOrTargetId);

            if (taskOrTarget == null)
            {
                throw new Exception("taskOrTarget " + request.TaskOrTargetId + " not exists! ");
            }

            var userWithShare = _userService.GetUserEntityByEmail(request.Email);

            // TODO if no user = send invite notification with further register
            // TODO you share with taskortarget with
            if (userWithShare != null)
            {
                var right = taskOrTarget.AccessRights.FirstOrDefault(x => x.User.Email.Trim().ToLower() == request.Email.Trim().ToLower());

                if (right == null)
                {
                    taskOrTarget.AccessRights.Add(
                        new DAL.Entities.ACLEntry()
                    {
                        Rights = DAL.enums.AccessRight.coPerformer,
                        User   = userWithShare
                    });
                    taskOrTarget.IsShared = true;

                    _context.SaveChanges();
                }
            }
        }
 public void RevokeAccess([FromBody] ShareTaskOrTargetRequest request)
 {
     _taskService.RevokeAccess(request);
 }
 public void ShareTaskOrTarget([FromBody] ShareTaskOrTargetRequest request)
 {
     _taskService.ShareTaskOrTarget(request);
 }