Esempio n. 1
0
        public static AccountDTO Get(string email, string password, MataDBEntities db)
        {
            var account = db.Account.Single(q => q.Email == email && q.Password == password);

            var mapper = new AccountMapper();

            return(mapper.MapToDTO(account));
        }
Esempio n. 2
0
        internal static int Get(string tokenString, MataDBEntities db)
        {
            var guid = Guid.Parse(tokenString);

            var token = db.Token.Single(q => q.TokenString == guid && q.StartTime <= DateTime.UtcNow && q.EndTime >= DateTime.UtcNow);

            return(token.AccountID);
        }
Esempio n. 3
0
        public static AccountDTO Get(int id, MataDBEntities db)
        {
            var account = db.Account.Single(q => q.ID == id);

            var mapper = new AccountMapper();

            return(mapper.MapToDTO(account));
        }
Esempio n. 4
0
        public static string TryGet(int accountID, MataDBEntities db)
        {
            var token = db.Token.SingleOrDefault(q => q.AccountID == accountID && q.StartTime <= DateTime.UtcNow && q.EndTime >= DateTime.UtcNow);

            if (token != null)
            {
                return(token.TokenString.ToString());
            }

            return(null);
        }
Esempio n. 5
0
        public static void Update(int id, AccountDTO accountDTO, MataDBEntities db)
        {
            var account = db.Account.Single(q => q.ID == id);

            account.FullName = accountDTO.FullName;
            account.Email    = accountDTO.Email;
            account.Password = accountDTO.Password;
            account.RoleName = accountDTO.RoleName;

            db.SaveChanges();
        }
Esempio n. 6
0
        public static int Create(AccountDTO accountDTO, MataDBEntities db)
        {
            var mapper = new AccountMapper();

            var account = mapper.MapToEntity(accountDTO);

            db.Account.Add(account);
            db.SaveChanges();

            return(account.ID);
        }
Esempio n. 7
0
        public static int Create(BackLogDTO backLogDTO, MataDBEntities db)
        {
            var mapper = new BackLogMapper();

            var backLog = mapper.MapToEntity(backLogDTO);

            db.BackLog.Add(backLog);

            db.SaveChanges();

            return(backLog.ID);
        }
Esempio n. 8
0
        public static string Create(int accountID, MataDBEntities db)
        {
            var token = new Token()
            {
                AccountID   = accountID,
                StartTime   = DateTime.UtcNow,
                EndTime     = DateTime.UtcNow.AddDays(1),
                TokenString = Guid.NewGuid()
            };

            db.Token.Add(token);
            db.SaveChanges();

            return(token.TokenString.ToString());
        }
Esempio n. 9
0
        public static void Delete(int id, MataDBEntities db)
        {
            using (var ts = db.Database.BeginTransaction())
            {
                try
                {
                    var account = db.Account.Single(q => q.ID == id);

                    TokenBL.Delete(account.ID, db);

                    db.Account.Remove(account);
                    db.SaveChanges();

                    ts.Commit();
                }
                catch (Exception)
                {
                    ts.Rollback();
                    throw;
                }
            }
        }
Esempio n. 10
0
 public static void Delete(int id, MataDBEntities db)
 {
     throw new NotImplementedException();
 }
Esempio n. 11
0
 public static void Update(int id, BackLogDTO backLogDTO, MataDBEntities db)
 {
     throw new NotImplementedException();
 }
Esempio n. 12
0
 internal static void Delete(int accountID, MataDBEntities db)
 {
     db.Token.RemoveRange(db.Token.Where(q => q.AccountID == accountID));
     db.SaveChanges();
 }
Esempio n. 13
0
        public static IEnumerable <AccountDTO> GetList(MataDBEntities db)
        {
            var mapper = new AccountMapper();

            return(db.Account.ToList().Select(q => mapper.MapToDTO(q)));
        }
Esempio n. 14
0
        public static AccountDTO Get(string tokenString, MataDBEntities db)
        {
            var accountID = TokenBL.Get(tokenString, db);

            return(Get(accountID, db));
        }
Esempio n. 15
0
 public static bool IsAccountExists(AccountDTO adminAccount, MataDBEntities db)
 {
     return(db.Account.Any(q => q.Email == adminAccount.Email && q.Password == adminAccount.Password));
 }