コード例 #1
0
 public Androids SaveAsync(Androids cls)
 {
     try
     {
         cls.Modified = DateTime.Now;
         var a = db.Androids.AsNoTracking().FirstOrDefault(q => q.Guid == cls.Guid);
         if (a == null)
         {
             db.Androids.Add(cls);
         }
         else
         {
             db.Entry(cls).State = EntityState.Modified;
         }
         db.SaveChanges();
         return(cls);
     }
     catch (Exception ex)
     {
         WebErrorLog.ErrorInstence.StartErrorLog(ex);
         return(null);
     }
 }
コード例 #2
0
 public bool CanScheduleFor(RecipeDef recipe, Pawn pawn) => Androids.Active && Androids.IsSurgeryUsable(pawn, recipe);
コード例 #3
0
        public static async Task InsertDefaultDataAsync()
        {
            var dbContext = new ModelContext();

            #region Users

            var allusers = dbContext.Users.ToList();
            var access   = new AccessLevel();
            if (allusers == null || allusers.Count <= 0)
            {
                var user = new Users()
                {
                    Guid     = Guid.Parse("34593FF9-606D-4CFA-8B3C-1A2919BF11FF"),
                    Name     = "کاربر پیش فرض",
                    UserName = "******",
                    IsBlock  = false,
                    Email    = "*****@*****.**",
                    Mobile   = "09382420272",
                    Type     = EnUserType.Manager,
                    Status   = true,
                    Modified = DateTime.Now
                };
                var ue        = new UTF8Encoding();
                var bytes     = ue.GetBytes("2211");
                var md5       = new MD5CryptoServiceProvider();
                var hashBytes = md5.ComputeHash(bytes);
                user.Password = System.Text.RegularExpressions.Regex.Replace(BitConverter.ToString(hashBytes), "-", "")
                                .ToLower();
                dbContext.Users.Add(user);
            }
            #endregion

            #region Products
            var allKol = dbContext.Products.ToList();
            if (allKol == null || allKol.Count <= 0)
            {
                var kol = DefaultProducts.SetDef();
                foreach (var prd in kol)
                {
                    dbContext.Products.Add(prd);
                }
            }
            #endregion

            #region Customer
            var allCus = dbContext.Customers.ToList();
            if (allCus == null || allCus.Count <= 0)
            {
                var prd = new Customers()
                {
                    Guid              = Guid.NewGuid(),
                    HardSerial        = "265155255",
                    Modified          = DateTime.Now,
                    Address           = "مشهد- محمدیه 5/5- پلاک9",
                    Name              = "مجید خاکپور",
                    Status            = true,
                    UserGuid          = Guid.Parse("34593FF9-606D-4CFA-8B3C-1A2919BF11FF"),
                    CreateDate        = DateTime.Now,
                    UserName          = "",
                    Description       = "",
                    Account           = 0,
                    AppSerial         = "7225368797445068625332",
                    CompanyName       = "املاک آراد",
                    Email             = "*****@*****.**",
                    ExpireDate        = new DateTime(2022, 05, 05, 20, 26, 17),
                    LkSerial          = "",
                    NationalCode      = "0860439021",
                    Password          = "",
                    PostalCode        = "",
                    SiteUrl           = "",
                    Tell1             = "09382420272",
                    Tell2             = "09011804993",
                    Tell3             = "09154751439",
                    Tell4             = "",
                    isBlock           = false,
                    isWebServiceBlock = false
                };
                var prd_ = new Androids()
                {
                    Guid         = Guid.NewGuid(),
                    Modified     = DateTime.Now,
                    Status       = true,
                    Name         = "Emulator A50",
                    CustomerGuid = prd.Guid,
                    IMEI         = "7e8a55a609e7ec3f"
                };
                dbContext.Customers.Add(prd);
                dbContext.Androids.Add(prd_);
            }
            #endregion

            #region Users

            var allPanels = dbContext.SmsPanels.ToList();
            if (allPanels == null || allPanels.Count <= 0)
            {
                var prd = new SmsPanels()
                {
                    Guid      = Guid.NewGuid(),
                    Modified  = DateTime.Now,
                    Status    = true,
                    Name      = "SmsSender",
                    IsCurrent = true,
                    API       = "38782F7144637944703643765069305A514C796B5A413D3D",
                    Sender    = "10000100007766"
                };
                dbContext.SmsPanels.Add(prd);
            }
            #endregion

            await dbContext.SaveChangesAsync();

            dbContext.Dispose();
        }
コード例 #4
0
 public bool IsSurgery([NotNull] RecipeDef recipe) => Androids.Active && Androids.IsAndroidSurgery(recipe);