Exemplo n.º 1
0
        public async Task <bool> Insert(ResourceSet resourceSet)
        {
            _context.ResourceSets.Add(resourceSet.ToModel());
            await _context.SaveChangesAsync().ConfigureAwait(false);

            return(true);
        }
        public async Task <bool> Delete(string id)
        {
            using (var transaction = await _context.Database.BeginTransactionAsync().ConfigureAwait(false))
            {
                try
                {
                    var scope = await _context.Scopes.FirstOrDefaultAsync(s => s.Id == id).ConfigureAwait(false);

                    if (scope == null)
                    {
                        return(false);
                    }

                    _context.Scopes.Remove(scope);
                    await _context.SaveChangesAsync().ConfigureAwait(false);

                    return(true);
                }
                catch
                {
                    transaction.Rollback();
                    return(false);
                }
            }
        }
Exemplo n.º 3
0
        public async Task <bool> Insert(IEnumerable <Ticket> tickets)
        {
            if (tickets == null)
            {
                throw new ArgumentNullException(nameof(tickets));
            }

            using (var transaction = await _context.Database.BeginTransactionAsync().ConfigureAwait(false))
            {
                try
                {
                    foreach (var ticket in tickets)
                    {
                        _context.Tickets.Add(ticket.ToModel());
                    }

                    await _context.SaveChangesAsync().ConfigureAwait(false);

                    transaction.Commit();
                    return(true);
                }
                catch
                {
                    transaction.Rollback();
                    return(false);
                }
            }
        }
        public async Task <bool> Add(Policy policy)
        {
            _context.Policies.Add(policy.ToModel());
            await _context.SaveChangesAsync().ConfigureAwait(false);

            return(true);
        }
        public async Task <bool> Delete(string confirmationCode)
        {
            var record = await _context.ShareResourceLinks.FirstOrDefaultAsync(s => s.ConfirmationCode == confirmationCode).ConfigureAwait(false);

            if (record == null)
            {
                return(false);
            }

            _context.ShareResourceLinks.Remove(record);
            await _context.SaveChangesAsync().ConfigureAwait(false);

            return(true);
        }
        public async Task <bool> Add(Policy policy)
        {
            using (var transaction = await _context.Database.BeginTransactionAsync())
            {
                try
                {
                    _context.Policies.Add(policy.ToModel());
                    await _context.SaveChangesAsync().ConfigureAwait(false);

                    transaction.Commit();
                    return(true);
                }
                catch
                {
                    transaction.Rollback();
                    return(false);
                }
            }
        }
Exemplo n.º 7
0
        public async Task <bool> Insert(ResourceSet resourceSet)
        {
            using (var transaction = await _context.Database.BeginTransactionAsync().ConfigureAwait(false))
            {
                try
                {
                    _context.ResourceSets.Add(resourceSet.ToModel());
                    await _context.SaveChangesAsync().ConfigureAwait(false);

                    transaction.Commit();
                    return(true);
                }
                catch
                {
                    transaction.Rollback();
                    return(false);
                }
            }
        }
        public async Task <bool> Add(PendingRequest pendingRequest)
        {
            _context.PendingRequests.Add(new Models.ResourcePendingRequest
            {
                Id     = pendingRequest.Id,
                Scopes = pendingRequest.Scopes == null ? new List <PendingRequestScope>() : pendingRequest.Scopes.Select(s => new PendingRequestScope
                {
                    PendingRequestId = pendingRequest.Id,
                    Scope            = s
                }
                                                                                                                         ).ToList(),
                CreateDateTime   = pendingRequest.CreateDateTime,
                IsConfirmed      = pendingRequest.IsConfirmed,
                ResourceId       = pendingRequest.ResourceId,
                RequesterSubject = pendingRequest.RequesterSubject
            });
            await _context.SaveChangesAsync().ConfigureAwait(false);

            return(true);
        }