Ejemplo n.º 1
0
 public int logicMethodForPostDataDriver(Models.DriverAccountModel data)
 {
     Models.DriverAccountModel model = new Models.DriverAccountModel();
     model.DriverModel = data.DriverModel;
     Models.AccountModel encrypt = encryptData(data.AccountModel);
     model.AccountModel = encrypt;
     return(dataAccess.postDriver(model));
 }
Ejemplo n.º 2
0
        public int postDriver(Models.DriverAccountModel postDriver)
        {
            var db = new MyDBModels.DB();

            MyDBModels.Account account = new MyDBModels.Account();
            MyDBModels.Driver  driver  = new MyDBModels.Driver();

            List <MyDBModels.Driver> listData = db.driver.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].DriverNumber);
                }
                number = EncryptClass.GenerateUnikalNumber(num, 1, 100);
            }
            else
            {
                Random rund = new Random();
                number = rund.Next(1, 100);
            }

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

            db.account.Add(account);

            postDriver.DriverModel.DriverNumber = number;

            DriverModel value = postDriver.DriverModel;

            driver.Secondname    = value.Secondname;
            driver.Qualification = value.Qualification;
            driver.Experience    = value.Experience;
            driver.DriverNumber  = value.DriverNumber;
            driver.Salary        = value.Salary;
            driver.Image         = null;
            db.driver.Add(driver);
            db.SaveChanges();

            return(number);
        }
Ejemplo n.º 3
0
        public int PostDriver(Models.DriverAccountModel newDriver)
        {
            if (newDriver != null)
            {
                int number = logic.logicMethodForPostDataDriver(newDriver);

                HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK);
                response.Headers.CacheControl = new CacheControlHeaderValue()
                {
                    MaxAge = TimeSpan.FromMinutes(20)
                };

                if ((int)response.StatusCode == 200)
                {
                    return(number);
                }
                return((int)response.StatusCode);
            }

            return((int)Request.CreateResponse(HttpStatusCode.BadRequest).StatusCode);
        }