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)); }
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); }
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); }