Exemplo n.º 1
0
        public List <string> postSignIn(Models.AccountModel accountModel)
        {
            var db = new MyDBModels.DB();

            string        cryptName     = EncryptClass.DESEncrypt(accountModel.Secondname);
            string        cryptPassword = EncryptClass.MD5Hash(accountModel.Password);
            List <string> result        = new List <string>();

            result.Clear();
            MyDBModels.Account accountFinal = db.account.Where(b => b.LoginId == cryptName && b.PasswordWorker == cryptPassword).FirstOrDefault();
            if (accountFinal != null)
            {
                result.Add(EncryptClass.DESDecrypt(accountFinal.LoginId));
                result.Add(EncryptClass.DESDecrypt(accountFinal.RoleWorker));
                result.Add(EncryptClass.DESDecrypt(accountFinal.NumberWorker));

                int number = int.Parse(EncryptClass.DESDecrypt(accountFinal.NumberWorker));
                if (number > 100)
                {
                    MyDBModels.Dispatcher dispatcher = db.dispatcher.Where(b => b.DispatcherNumber == number).FirstOrDefault();
                    result.Add(dispatcher.Image);
                }
                else
                {
                    MyDBModels.Driver driver = db.driver.Where(b => b.DriverNumber == number).FirstOrDefault();
                    result.Add(driver.Image);
                }
            }
            else
            {
                result.Add("NOT OK");
            }
            return(result);
        }
Exemplo n.º 2
0
        public int postDispatcher(Models.DispatcherAccountModel postDispatcher)
        {
            var db = new MyDBModels.DB();

            MyDBModels.Account    account    = new MyDBModels.Account();
            MyDBModels.Dispatcher dispatcher = new MyDBModels.Dispatcher();

            List <MyDBModels.Dispatcher> listData = db.dispatcher.ToList();
            List <int> num = new List <int>();
            int        number;

            if (num.Count > 0)
            {
                for (int i = 0; i < listData.Count; i++)
                {
                    num.Add(listData[i].DispatcherNumber);
                }
                number = EncryptClass.GenerateUnikalNumber(num, 101, 200);
            }
            else
            {
                Random rund = new Random();
                number = rund.Next(101, 200);
            }


            account.LoginId        = postDispatcher.AccountModel.Secondname;
            account.PasswordWorker = postDispatcher.AccountModel.Password;
            account.RoleWorker     = postDispatcher.AccountModel.Role;
            account.NumberWorker   = EncryptClass.DESEncrypt(number.ToString());
            account.Token          = postDispatcher.AccountModel.Token;

            db.account.Add(account);

            dispatcher.DispatcherNumber = number;
            dispatcher.Secondname       = EncryptClass.DESDecrypt(postDispatcher.AccountModel.Secondname);
            dispatcher.Image            = null;

            db.dispatcher.Add(dispatcher);

            db.SaveChanges();

            return(number);
        }