Example #1
0
        public IHttpActionResult GetTemplate(string code)
        {
            var id       = new IdentityQuery <string>(code);
            var template = _paymentService.GetTemplate(id);

            return(Ok(template));
        }
Example #2
0
        private ValidationFailure ValidateUserOwnsOperation(IdentityQuery <long> id)
        {
            var userOperation = _userBankOperationRepository.QueryIdentity(id);

            if (userOperation != null && userOperation.User.Id != Identity.UserId)
            {
                return(new ValidationFailure(RootPropertyName, Common.Security.Messages.InsufficientRights));
            }
            return(null);
        }
Example #3
0
        public void Can_Do_IdentityQuery_WithIdSelector()
        {
            var query   = new IdentityQuery <string>("Ford");
            var dbQuery = query.ToDbQuery <Car, string>(x => x.Make);

            var cars = Cars.AsQueryable().Query(dbQuery);

            Assert.IsNotNull(cars);
            var expected = Cars.Where(x => x.Make == "Ford");
            var actual   = cars;

            Assert.IsTrue(expected.SequenceEqual(actual));
        }
Example #4
0
 public IList <CustomerCardModel> GetUserCards(IdentityQuery <Guid> userId)
 {
     EnsureIsValid(userId);
     try
     {
         var userCards = _deps.UserCards.Project <CustomerCardModel>(userId.ToDbQuery <UserCard>());
         return(userCards);
     }
     catch (Exception ex)
     {
         throw new ServiceException("Cannot get user cards.", ex);
     }
 }
 public PaymentTemplateModel GetTemplate(IdentityQuery <string> code)
 {
     EnsureIsValid(code);
     try
     {
         var template = _deps.PaymentTemplates.Find(code.Id);
         return(template == null ? null : template.ToModel <PaymentTemplateModel>());
     }
     catch (Exception ex)
     {
         throw new ServiceException("Can't get payment template.", ex);
     }
 }
Example #6
0
 public UserBriefModel GetUser(IdentityQuery <Guid> id)
 {
     EnsureIsValid(id);
     try
     {
         var user = _deps.Users.PartialQueryIdentity(User.Spec.Active, id);
         return(user == null ? null : user.ToModel <User, UserBriefModel>());
     }
     catch (Exception ex)
     {
         throw new ServiceException("Can't get user.", ex);
     }
 }
Example #7
0
 public CardModel GetCard(IdentityQuery <Guid> cardId)
 {
     EnsureIsValid(cardId);
     try
     {
         var card = _deps.UserCards.QueryIdentity(cardId);
         return(card == null ? null : card.ToModel <CardModel>());
     }
     catch (Exception ex)
     {
         throw new ServiceException("Can't get card.", ex);
     }
 }
Example #8
0
 public ProtectedTicketModel RevokeToken(IdentityQuery <string> query)
 {
     EnsureIsValid(query);
     try
     {
         var token = _deps.ApplicationTokens.GetAndDelete(query.Id);
         return(token == null ? null : new ProtectedTicketModel(token.ProtectedTicket));
     }
     catch (Exception ex)
     {
         throw new ServiceException("Can't get revoke token.", ex);
     }
 }
Example #9
0
 public SystemLogExceptionModel GetSystemLogException(IdentityQuery <long> query)
 {
     EnsureIsValid(query);
     try
     {
         var exception = _db.LogEntries.ProjectIdentity <long, SystemLogEntry, SystemLogExceptionModel>(query);
         return(exception);
     }
     catch (Exception ex)
     {
         throw new ServiceException("Cannot get system log entry exception", ex);
     }
 }
Example #10
0
 public ApplicationClientModel GetClient(IdentityQuery <string> query)
 {
     EnsureIsValid(query);
     try
     {
         var client =
             _deps.ApplicationClients.ProjectIdentity <string, ApplicationClient, ApplicationClientModel>(query);
         return(client);
     }
     catch (Exception ex)
     {
         throw new ServiceException("Can't get application client.", ex);
     }
 }
 public PaymentArchiveDetailsModel GetArchiveDetails(IdentityQuery <long> operationId)
 {
     EnsureIsValid(operationId);
     EnsureIsSecure <IdentityQuery <long>, UserBankOperationSecurityValidator>(operationId);
     try
     {
         var payment = _deps.CardPayments.FindAndProject <PaymentArchiveDetailsModel>(operationId.Id);
         return(payment);
     }
     catch (Exception ex)
     {
         throw new ServiceException("Can't get payment details.", ex);
     }
 }
 public CardTransactionModel GetCardTransaction(IdentityQuery <Guid> id)
 {
     EnsureIsValid(id);
     try
     {
         var query       = DbQuery.For <CardTransaction>().FilterBy(x => x.Id == id.Id);
         var transaction = _deps.CardTransactions.QueryOne(query);
         return(transaction == null ? null : transaction.ToModel <CardTransactionModel>());
     }
     catch (Exception ex)
     {
         throw new ServiceException("Can't get card transaction.", ex);
     }
 }
Example #13
0
 public AuditLogEntryModel GetAuditLogEntry(IdentityQuery <Guid> operationId)
 {
     EnsureIsValid(operationId);
     try
     {
         var entry = _db.AuditLogs.GetAuditEntryDetails(operationId.Id);
         var model = entry.ToClass <AuditLogEntry, AuditLogEntryModel>();
         return(model);
     }
     catch (Exception ex)
     {
         throw new ServiceException("Can't get audit log entry.", ex);
     }
 }
Example #14
0
 public CardAccountBriefModel GetCardAccountBrief(IdentityQuery <string> accountNo)
 {
     EnsureIsValid(accountNo);
     try
     {
         var query   = DbQuery.For <CardAccount>().FilterBy(x => x.AccountNo == accountNo.Id);
         var account = _deps.CardAccounts.QueryOne(query);
         return(account == null ? null : account.ToModel <CardAccountBriefModel>());
     }
     catch (Exception ex)
     {
         throw new ServiceException("Can't get card account brief information.", ex);
     }
 }
Example #15
0
 public PaymentArchiveDetailsModel GetArchiveDetails(IdentityQuery<long> operationId)
 {
     EnsureIsValid(operationId);
     EnsureIsSecure<IdentityQuery<long>, UserBankOperationSecurityValidator>(operationId);
     try
     {
         var payment = _deps.CardPayments.FindAndProject<PaymentArchiveDetailsModel>(operationId.Id);
         return payment;
     }
     catch (Exception ex)
     {
         throw new ServiceException("Can't get payment details.", ex);
     }
 }
Example #16
0
 public CardTransactionModel GetCardTransaction(IdentityQuery<Guid> id)
 {
     EnsureIsValid(id);
     try
     {
         var query = DbQuery.For<CardTransaction>().FilterBy(x => x.Id == id.Id);
         var transaction = _deps.CardTransactions.QueryOne(query);
         return transaction == null ? null : transaction.ToModel<CardTransactionModel>();
     }
     catch (Exception ex)
     {
         throw new ServiceException("Can't get card transaction.", ex);
     }
 }
Example #17
0
 public IList <CustomerCardModel> GetCustomerCards(IdentityQuery <Guid> userId)
 {
     EnsureIsValid(userId);
     try
     {
         var cards = _deps.UserCards.PartialQuery(
             UserCard.Spec.Active,
             userId.ToPropertyQuery <UserCard, Guid>(x => x.Owner.Id));
         return(cards.Map <UserCard, CustomerCardModel>().ToList());
     }
     catch (Exception ex)
     {
         throw new ServiceException("Can't get customer cards.", ex);
     }
 }
Example #18
0
 public UserProfileModel GetProfile(IdentityQuery <Guid> id)
 {
     EnsureIsValid(id);
     try
     {
         var user = _deps.Users.PartialQueryIdentity(User.Spec.Active, id);
         if (user == null || user.Profile == null)
         {
             return(null);
         }
         var profile = user.Profile.ToModel <UserProfile, UserProfileModel>();
         return(profile);
     }
     catch (Exception ex)
     {
         throw new ServiceException("Can't get profile.", ex);
     }
 }
Example #19
0
 public UserMessage UnlockUser(IdentityQuery <Guid> userId)
 {
     EnsureIsValid(userId);
     try
     {
         var user = _deps.Users.Find(userId.Id);
         if (user == null || user.Deleted)
         {
             throw NotFound.ExceptionFor <User>(userId.Id);
         }
         _deps.UserLockoutPolicy.Unblock(user);
         Commit();
         return(UserMessage.Resource(() => Messages.UserSuccessfullyUnblocked));
     }
     catch (Exception ex)
     {
         throw new ServiceException("Can't unblock user.", ex);
     }
 }
Example #20
0
 public PaymentArchiveFormModel GetFormWithTemplate(IdentityQuery<long> operationId)
 {
     EnsureIsValid(operationId);
     try
     {
         var payment = _deps.CardPayments.QueryIdentity(operationId);
         if (payment == null)
         {
             return null;
         }
         var template = _deps.PaymentTemplates.SurelyFind(payment.Category.Code);
         return new PaymentArchiveFormModel
         {
             Form = JObject.Parse(payment.Form),
             Template = template.ToModel<PaymentTemplateModel>()
         };
     }
     catch (Exception ex)
     {
         throw new ServiceException("Can't get payment archive form.", ex);
     }
 }
 public PaymentArchiveFormModel GetFormWithTemplate(IdentityQuery <long> operationId)
 {
     EnsureIsValid(operationId);
     try
     {
         var payment = _deps.CardPayments.QueryIdentity(operationId);
         if (payment == null)
         {
             return(null);
         }
         var template = _deps.PaymentTemplates.SurelyFind(payment.Category.Code);
         return(new PaymentArchiveFormModel
         {
             Form = JObject.Parse(payment.Form),
             Template = template.ToModel <PaymentTemplateModel>()
         });
     }
     catch (Exception ex)
     {
         throw new ServiceException("Can't get payment archive form.", ex);
     }
 }
Example #22
0
 public UserIdentityModel RefreshLogin(IdentityQuery <Guid> query)
 {
     EnsureIsValid(query);
     try
     {
         var user = _deps.Users.QueryIdentity(query);
         if (user == null)
         {
             throw AccessFailure.ExceptionBecause(AccessFailureReason.BadCredentials);
         }
         var reason = VerifyAccess(user);
         if (reason == null)
         {
             return(user.ToModel <User, UserIdentityModel>());
         }
         Commit();
         throw AccessFailure.ExceptionBecause(reason.Value);
     }
     catch (Exception ex)
     {
         throw new ServiceException("Can't get user.", ex);
     }
 }
Example #23
0
 public FullUserProfileModel GetFullProfile(IdentityQuery <Guid> id)
 {
     EnsureIsValid(id);
     try
     {
         var user = _deps.Users.PartialQueryIdentity(User.Spec.Active, id);
         if (user == null)
         {
             return(null);
         }
         var paymentProfile = _deps.PaymentProfiles.Find(id.Id);
         return(new FullUserProfileModel
         {
             User = user.ToModel <UserBriefModel>(),
             Profile = user.Profile == null ? null : user.Profile.ToModel <UserProfileModel>(),
             PaymentProfile = paymentProfile == null ? null : paymentProfile.ToModel <UserPaymentProfileModel>()
         });
     }
     catch (Exception ex)
     {
         throw new ServiceException("Can't get full profile.", ex);
     }
 }
Example #24
0
 public TransactionLogEntryModel GetTransactionLogEntry(IdentityQuery <Guid> transactionId)
 {
     EnsureIsValid(transactionId);
     try
     {
         var versions = _db.HistoricalRepository.GetAllVersions <HistoricalTransaction>(transactionId.Id)
                        .Select(x => x.ToClass <HistoricalTransaction, TransactionLogEntryHistoricalModel>()).ToList();
         if (versions.Count == 0)
         {
             return(null);
         }
         var account = _db.Accounts.Find(versions.First().AccountNo);
         return(new TransactionLogEntryModel
         {
             TransactionId = transactionId.Id,
             Account = account.ToModel <AccountBriefModel>(),
             Versions = versions
         });
     }
     catch (Exception ex)
     {
         throw new ServiceException("Can't get all transaction models.", ex);
     }
 }
Example #25
0
        public IHttpActionResult GetFullProfile([FromUri] IdentityQuery <Guid> query)
        {
            var profile = _userService.GetFullProfile(query);

            return(profile == null ? (IHttpActionResult)NotFound() : Ok(profile));
        }
        public IHttpActionResult Exception([FromUri] IdentityQuery <long> query)
        {
            var message = _logService.GetSystemLogException(query);

            return(message == null ? (IHttpActionResult)NotFound() : Ok(message));
        }
Example #27
0
        public void Can_Do_IdentityQuery_WithIdSelector()
        {
            var query = new IdentityQuery<string>("Ford");
            var dbQuery = query.ToDbQuery<Car, string>(x => x.Make);

            var cars = Cars.AsQueryable().Query(dbQuery);

            Assert.IsNotNull(cars);
            var expected = Cars.Where(x => x.Make == "Ford");
            var actual = cars;
            Assert.IsTrue(expected.SequenceEqual(actual));
        }
Example #28
0
 public FullUserProfileModel GetFullProfile(IdentityQuery<Guid> id)
 {
     EnsureIsValid(id);
     try
     {
         var user = _deps.Users.PartialQueryIdentity(User.Spec.Active, id);
         if (user == null)
         {
             return null;
         }
         var paymentProfile = _deps.PaymentProfiles.Find(id.Id);
         return new FullUserProfileModel
         {
             User = user.ToModel<UserBriefModel>(),
             Profile = user.Profile == null ? null : user.Profile.ToModel<UserProfileModel>(),
             PaymentProfile = paymentProfile == null ? null : paymentProfile.ToModel<UserPaymentProfileModel>()
         };
     }
     catch (Exception ex)
     {
         throw new ServiceException("Can't get full profile.", ex);
     }
 }
Example #29
0
 public CardModel GetCard(IdentityQuery<Guid> cardId)
 {
     EnsureIsValid(cardId);
     try
     {
         var card = _deps.UserCards.QueryIdentity(cardId);
         return card == null ? null : card.ToModel<CardModel>();
     }
     catch (Exception ex)
     {
         throw new ServiceException("Can't get card.", ex);
     }
 }
Example #30
0
 public AuditLogEntryModel GetAuditLogEntry(IdentityQuery<Guid> operationId)
 {
     EnsureIsValid(operationId);
     try
     {
         var entry = _db.AuditLogs.GetAuditEntryDetails(operationId.Id);
         var model = entry.ToClass<AuditLogEntry, AuditLogEntryModel>();
         return model;
     }
     catch (Exception ex)
     {
         throw new ServiceException("Can't get audit log entry.", ex);
     }
 }
Example #31
0
 public IList<CustomerCardModel> GetCustomerCards(IdentityQuery<Guid> userId)
 {
     EnsureIsValid(userId);
     try
     {
         var cards = _deps.UserCards.PartialQuery(
             UserCard.Spec.Active,
             userId.ToPropertyQuery<UserCard, Guid>(x => x.Owner.Id));
         return cards.Map<UserCard, CustomerCardModel>().ToList();
     }
     catch (Exception ex)
     {
         throw new ServiceException("Can't get customer cards.", ex);
     }
 }
Example #32
0
        public IHttpActionResult Get([FromUri] IdentityQuery <long> query)
        {
            var payment = _paymentService.GetArchiveDetails(query);

            return(payment == null ? (IHttpActionResult)NotFound() : Ok(payment));
        }
Example #33
0
 public PaymentTemplateModel GetTemplate(IdentityQuery<string> code)
 {
     EnsureIsValid(code);
     try
     {
         var template = _deps.PaymentTemplates.Find(code.Id);
         return template == null ? null : template.ToModel<PaymentTemplateModel>();
     }
     catch (Exception ex)
     {
         throw new ServiceException("Can't get payment template.", ex);
     }
 }
Example #34
0
 public CardAccountBriefModel GetCardAccountBrief(IdentityQuery<string> accountNo)
 {
     EnsureIsValid(accountNo);
     try
     {
         var query = DbQuery.For<CardAccount>().FilterBy(x => x.AccountNo == accountNo.Id);
         var account = _deps.CardAccounts.QueryOne(query);
         return account == null ? null : account.ToModel<CardAccountBriefModel>();
     }
     catch (Exception ex)
     {
         throw new ServiceException("Can't get card account brief information.", ex);
     }
 }
Example #35
0
        public IHttpActionResult Get([FromUri] IdentityQuery <Guid> query)
        {
            var user = _userService.GetUser(query);

            return(user == null ? (IHttpActionResult)NotFound() : Ok(user));
        }
Example #36
0
 public IHttpActionResult Lookup(Guid userId)
 {
     var id = new IdentityQuery<Guid>(userId);
     return Ok(_paymentService.GetLookup(id));
 }
Example #37
0
 public IHttpActionResult GetTemplate(string code)
 {
     var id = new IdentityQuery<string>(code);
     var template = _paymentService.GetTemplate(id);
     return Ok(template);
 }
Example #38
0
 public TransactionLogEntryModel GetTransactionLogEntry(IdentityQuery<Guid> transactionId)
 {
     EnsureIsValid(transactionId);
     try
     {
         var versions = _db.HistoricalRepository.GetAllVersions<HistoricalTransaction>(transactionId.Id)
             .Select(x => x.ToClass<HistoricalTransaction, TransactionLogEntryHistoricalModel>()).ToList();
         if (versions.Count == 0)
         {
             return null;
         }
         var account = _db.Accounts.Find(versions.First().AccountNo);
         return new TransactionLogEntryModel
         {
             TransactionId = transactionId.Id,
             Account = account.ToModel<AccountBriefModel>(),
             Versions = versions
         };
     }
     catch (Exception ex)
     {
         throw new ServiceException("Can't get all transaction models.", ex);
     }
 }
Example #39
0
        public IHttpActionResult Lookup(Guid userId)
        {
            var id = new IdentityQuery <Guid>(userId);

            return(Ok(_paymentService.GetLookup(id)));
        }
Example #40
0
 public IHttpActionResult Unlock([FromUri] IdentityQuery <Guid> query)
 {
     return(Ok(_userService.UnlockUser(query)));
 }
Example #41
0
        public IHttpActionResult GetForm([FromUri] IdentityQuery <long> query)
        {
            var payment = _paymentService.GetFormWithTemplate(query);

            return(payment == null ? (IHttpActionResult)NotFound() : Ok(payment));
        }
Example #42
0
 public UserProfileModel GetProfile(IdentityQuery<Guid> id)
 {
     EnsureIsValid(id);
     try
     {
         var user = _deps.Users.PartialQueryIdentity(User.Spec.Active, id);
         if (user == null || user.Profile == null)
         {
             return null;
         }
         var profile = user.Profile.ToModel<UserProfile, UserProfileModel>();
         return profile;
     }
     catch (Exception ex)
     {
         throw new ServiceException("Can't get profile.", ex);
     }
 }
Example #43
0
 public IHttpActionResult Get([FromUri] IdentityQuery <Guid> userId)
 {
     return(Ok(_cardAccountService.GetCustomerCards(userId)));
 }
Example #44
0
 public UserBriefModel GetUser(IdentityQuery<Guid> id)
 {
     EnsureIsValid(id);
     try
     {
         var user = _deps.Users.PartialQueryIdentity(User.Spec.Active, id);
         return user == null ? null : user.ToModel<User, UserBriefModel>();
     }
     catch (Exception ex)
     {
         throw new ServiceException("Can't get user.", ex);
     }
 }
Example #45
0
 public UserMessage UnlockUser(IdentityQuery<Guid> userId)
 {
     EnsureIsValid(userId);
     try
     {
         var user = _deps.Users.Find(userId.Id);
         if (user == null || user.Deleted)
         {
             throw NotFound.ExceptionFor<User>(userId.Id);
         }
         _deps.UserLockoutPolicy.Unblock(user);
         Commit();
         return UserMessage.Resource(() => Messages.UserSuccessfullyUnblocked);
     }
     catch (Exception ex)
     {
         throw new ServiceException("Can't unblock user.", ex);
     }
 }
Example #46
0
 public IList<CustomerCardModel> GetUserCards(IdentityQuery<Guid> userId)
 {
     EnsureIsValid(userId);
     try
     {
         var userCards = _deps.UserCards.Project<CustomerCardModel>(userId.ToDbQuery<UserCard>());
         return userCards;
     }
     catch (Exception ex)
     {
         throw new ServiceException("Cannot get user cards.", ex);
     }
 }
Example #47
0
        public IHttpActionResult Operation([FromUri] IdentityQuery <Guid> query)
        {
            var entry = _logService.GetAuditLogEntry(query);

            return(entry == null ? (IHttpActionResult)NotFound() : Ok(entry));
        }
Example #48
0
 public SystemLogExceptionModel GetSystemLogException(IdentityQuery<long> query)
 {
     EnsureIsValid(query);
     try
     {
         var exception = _db.LogEntries.ProjectIdentity<long, SystemLogEntry, SystemLogExceptionModel>(query);
         return exception;
     }
     catch (Exception ex)
     {
         throw new ServiceException("Cannot get system log entry exception", ex);
     }
 }