Esempio n. 1
0
        public static User FromDbEntity(SqlEntity.User sqlUser)
        {
            if (sqlUser == null)
            {
                return(null);
            }

            var db = new ApplicationDomainContext();

            var securityQuestion = SecurityQuestion.FromDbEntity(db.Select <SqlEntity.SecurityQuestion>()
                                                                 .First(q => q.Id == sqlUser.SecurityQuestion));

            //Do not fill the password
            return(new User
            {
                Id = sqlUser.Id,
                Username = sqlUser.Username,
                Role = (UserRole)sqlUser.Role,
                FullName = sqlUser.FullName,
                IsActive = sqlUser.IsActive == 1,
                IsDeleted = sqlUser.IsDeleted == 1,
                SuspendFrom = sqlUser.SuspendFrom,
                SuspendTo = sqlUser.SuspendTo,
                Email = sqlUser.Email,
                PasswordExpiration = sqlUser.PasswordExpiration,
                SecurityQuestion = new SecurityQuestion
                {
                    Id = securityQuestion.Id,
                    Question = securityQuestion.Question,
                    Answer = sqlUser.SecurityAnswer
                },
                Address = sqlUser.Address,
                DateOfBirth = sqlUser.DateOfBirth
            });
        }
Esempio n. 2
0
        public static JournalTransaction FromDbEntity(SqlEntities.JournalTransaction sqlTransaction)
        {
            var db = new ApplicationDomainContext();

            var users       = db.Select <SqlEntities.User>().ToArray();
            var attachments = db.Select <SqlEntities.Attachment>().Where(a => a.TransactionId == sqlTransaction.Id);
            var journal     =
                Journal.FromDbEntity(db.Select <SqlEntities.Journal>().First(j => j.Id == sqlTransaction.JournalId));
            var createdBy  = User.FromDbEntity(users.First(u => u.Id == sqlTransaction.CreatedBy));
            var resolvedBy = sqlTransaction.ResolvedBy.HasValue ?
                             User.FromDbEntity(users.FirstOrDefault(u => u.Id == sqlTransaction.ResolvedBy.Value)) : null;

            var entries = db.Select <SqlEntities.JournalEntry>().Where(e => e.TransactionId == sqlTransaction.Id).Select(JournalEntry.FromDbEntity).ToList();

            return(new JournalTransaction
            {
                Id = sqlTransaction.Id,
                CreateDate = sqlTransaction.CreateDate,
                Description = sqlTransaction.Description,
                ResolveDate = sqlTransaction.ResolveDate,
                Journal = journal,
                Type = (TransactionType)sqlTransaction.Type,
                ResolvedBy = resolvedBy,
                CreatedBy = createdBy,
                Entries = entries,
                Status = (TransactionStatusType)sqlTransaction.Status,
                Attachments = attachments.Select(Attachment.FromDbEntity).ToList()
            });
        }
Esempio n. 3
0
        public static Account FromDbEntity(SqlEntity.Account account)
        {
            var db = new ApplicationDomainContext();

            var subcategory = db.Select <SqlEntity.Subcategory>().First(s => s.Id == account.SubcategoryId);
            var category    = db.Select <SqlEntity.Category>().First(c => c.Id == account.CategoryId);

            return(FromDbEntity(account, category, subcategory));
        }
        public static JournalEntry FromDbEntity(SqlEntities.JournalEntry sqlEntry)
        {
            var db = new ApplicationDomainContext();

            var account = Account.FromDbEntity(db.Select <SqlEntities.Account>().First(a => a.Id == sqlEntry.AccountId));

            return(new JournalEntry
            {
                Id = sqlEntry.Id,
                Amount = sqlEntry.Amount,
                TransactionId = sqlEntry.TransactionId,
                Side = (NormalSide)sqlEntry.Side,
                Account = account
            });
        }