public IHttpActionResult GetTemplate(string code) { var id = new IdentityQuery <string>(code); var template = _paymentService.GetTemplate(id); return(Ok(template)); }
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); }
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)); }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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)); }
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)); }
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); } }
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); } }
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); } }
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); } }
public IHttpActionResult Get([FromUri] IdentityQuery <long> query) { var payment = _paymentService.GetArchiveDetails(query); return(payment == null ? (IHttpActionResult)NotFound() : Ok(payment)); }
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); } }
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); } }
public IHttpActionResult Get([FromUri] IdentityQuery <Guid> query) { var user = _userService.GetUser(query); return(user == null ? (IHttpActionResult)NotFound() : Ok(user)); }
public IHttpActionResult Lookup(Guid userId) { var id = new IdentityQuery<Guid>(userId); return Ok(_paymentService.GetLookup(id)); }
public IHttpActionResult GetTemplate(string code) { var id = new IdentityQuery<string>(code); var template = _paymentService.GetTemplate(id); return Ok(template); }
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); } }
public IHttpActionResult Lookup(Guid userId) { var id = new IdentityQuery <Guid>(userId); return(Ok(_paymentService.GetLookup(id))); }
public IHttpActionResult Unlock([FromUri] IdentityQuery <Guid> query) { return(Ok(_userService.UnlockUser(query))); }
public IHttpActionResult GetForm([FromUri] IdentityQuery <long> query) { var payment = _paymentService.GetFormWithTemplate(query); return(payment == null ? (IHttpActionResult)NotFound() : Ok(payment)); }
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); } }
public IHttpActionResult Get([FromUri] IdentityQuery <Guid> userId) { return(Ok(_cardAccountService.GetCustomerCards(userId))); }
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); } }
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); } }
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 IHttpActionResult Operation([FromUri] IdentityQuery <Guid> query) { var entry = _logService.GetAuditLogEntry(query); return(entry == null ? (IHttpActionResult)NotFound() : Ok(entry)); }
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); } }