Example #1
0
        static void Main(string[] args)
        {
            DbContextOptionsBuilder <MobileDbContext> builder = new DbContextOptionsBuilder <MobileDbContext>();

            builder.UseSqlServer("Data Source=.;DataBase = MobileStore;Integrated Security=True");
            MobileDbContext context = new MobileDbContext(builder.Options);


            Console.ReadKey();
        }
Example #2
0
        public ActionResult SendReview(Review review, float rating)
        {
            MobileDbContext db      = new MobileDbContext();
            string          session = Session[USER_SESSION].ToString();

            review.DatePost = DateTime.Now;
            //review.UserId = db.User.Single(a => a.UserName.Equals(session)).ID;
            review.Rating = rating;
            db.Review.Add(review);
            db.SaveChanges();
            return(RedirectToAction("Detail", "Product", new { id = review.ProductId }));
        }
Example #3
0
        private void GetMobileServiceOnline(Subscription subscription)
        {
            MobileDbContext ctx            = new MobileDbContext();
            var             subscriptionDb = ctx.Subscriptions.Where(s => s.Id == subscription.Id).First();

            try
            {
                var service = Data.Helper.GetMobileServiceInSubscription(subscription.Id.ToString("d"));

                if (service == null)
                {
                    return;
                }

                service.ForEach(u =>
                {
                    if (!MobileServiceList.Contains(u.Name))
                    {
                        Application.Current.Dispatcher.Invoke(() => MobileServiceList.Add(u.Name));

                        subscriptionDb.MobileServices.Add(new MobileService()
                        {
                            Name = u.Name
                        });

                        try
                        {
                            ctx.SaveChanges();
                            Message = String.Format("Inserted New Mobile Service Reference : {0}", u.Name);
                        }
                        catch (Exception e) {
                            Message = String.Format("Error during Mobile Service List Update : {0}", e.Message);
                        }
                    }
                });
            }
            catch (Exception e) {
                Message = e.Message;
            }
        }
Example #4
0
        internal void SubscriptionsChanged(Subscription subscription)
        {
            LoadingRingMessage = true;
            Message            = String.Format("Get Mobile Service From Subscription : {0} ", subscription.Name);
            Application.Current.Dispatcher.Invoke(() => MobileServiceList.Clear());

            //Update list of mobile service
            MobileDbContext ctx           = new MobileDbContext();
            var             mobileService = ctx.MobileServices.Where(u => u.subscription.Id == subscription.Id).ToList();

            foreach (var item in mobileService)
            {
                Application.Current.Dispatcher.Invoke(() => MobileServiceList.Add(item.Name));
            }

            if (AutoRefresh)
            {
                GetMobileServiceOnline(subscription);
            }

            Message            = String.Empty;
            LoadingRingMessage = false;
        }
Example #5
0
        private async void MainPage_OnAppearing(object sender, EventArgs e)
        {
            var dbFolder   = Environment.GetFolderPath(Environment.SpecialFolder.Personal);
            var fileName   = "Test.db";
            var dbFullPath = Path.Combine(dbFolder, fileName);

            using (var dbContext = new MobileDbContext($"Filename={dbFullPath}"))
            {
                var migrateResult = await DbOperationsWrappers.PerformSafelyAsync(dbContext, async db =>
                {
                    await db.Database.MigrateAsync();
                    return(new ErrorOr <Nothing>(new Nothing()));
                });

                if (migrateResult.IsError)
                {
                    Debug.WriteLine(migrateResult.Error.Exception.Message);
                    return;
                }

                Debug.WriteLine("DbMigrated");

                var createTasksResult = await DbOperationsWrappers.PerformSafelyAsync(dbContext, async db =>
                {
                    var tasks     = new List <TaskEntity>();
                    var startBase = new DateTime(2017, 10, 1);
                    for (var i = 1; i <= 100; i++)
                    {
                        tasks.Add(new TaskEntity
                        {
                            Title       = $"Task {i}",
                            Description = Guid.NewGuid().ToString(),
                            Start       = startBase.AddDays(i),
                            End         = startBase.AddDays(i + 2)
                        });
                    }

                    db.Tasks.AddRange(tasks);
                    await db.SaveChangesAsync();

                    return(new ErrorOr <Nothing>(new Nothing()));
                });

                if (createTasksResult.IsError)
                {
                    Debug.WriteLine(createTasksResult.Error.Exception.Message);
                    return;
                }

                Debug.WriteLine("Tasks created");

                var loadTasksResult = await DbOperationsWrappers.PerformSafelyAsync(dbContext, async db =>
                {
                    var tasks = await db.Tasks.AsNoTracking().ToListAsync();
                    return(new ErrorOr <List <TaskEntity> >(tasks));
                });


                if (loadTasksResult.IsError)
                {
                    Debug.WriteLine(loadTasksResult.Error.Exception.Message);
                    return;
                }

                Debug.WriteLine("Tasks loaded");
            }
        }
 public UserFeedController(IConfiguration _configuration, MobileDbContext _db, IHostingEnvironment _env)
 {
     configuration = _configuration;
     db            = _db;
     env           = _env;
 }
 public AccountController(MobileDbContext context, UserManager <IdentityUser> userManager, SignInManager <IdentityUser> signInManager)
 {
     _context       = context;
     _userManager   = userManager;
     _signInManager = signInManager;
 }
Example #8
0
 public CartProductsRepository(MobileDbContext dbContext)
 {
     _dbContext = dbContext;
 }
Example #9
0
 public Repository(MobileDbContext context)
 {
     _context = context;
     _dbSet   = _context.Set <TEntity>();
 }
 public CartRepository(MobileDbContext context, IUnitOfWork unitOfWork) : base(context)
 {
     _unitOfWork = unitOfWork;
 }
Example #11
0
 public CustomerRepository(MobileDbContext context) : base(context)
 {
 }
Example #12
0
 public MobileBrandRepository(MobileDbContext dbContext)
 {
     _dbContext = dbContext;
 }
Example #13
0
 public UnitOfWork(MobileDbContext context)
 {
     _context = context;
 }
Example #14
0
        public void LoadPublishProfile(PublishDataPublishProfile profile_)
        {
            new DelegateCommandBW((o) =>
            {
                try
                {
                    var profile        = o as PublishDataPublishProfile;
                    LoadingRingMessage = true;
                    Message            = "Loading Publish Profile";
                    if (profile.Subscription.Count() != 0)
                    {
                        var _sub = new List <Subscription>();

                        MobileDbContext ctx = new MobileDbContext();

                        foreach (var subscription in profile.Subscription)
                        {
                            _sub.Add(new Subscription()
                            {
                                Id   = Guid.Parse(subscription.Id),
                                Name = subscription.Name,
                                Cert = subscription.ManagementCertificate
                            });

                            var subId = Guid.Parse(subscription.Id);
                            //Check If subscription already exist in the database
                            if (!ctx.Subscriptions.Any(u => u.Id == subId))
                            {
                                Message         = String.Format("New Subscription : {0} added", subscription.Name);
                                var subToInsert = new Subscription()
                                {
                                    Id   = subId,
                                    Name = subscription.Name,
                                    Cert = subscription.ManagementCertificate
                                };
                                ctx.Subscriptions.Add(subToInsert);
                                Application.Current.Dispatcher.Invoke(() =>
                                {
                                    Subscriptions.Add(subToInsert);
                                });
                            }
                            //Else Check if the certificate has changed, take the last certificate
                            else if (ctx.Subscriptions.Find(subId) != null)
                            {
                                var sub = ctx.Subscriptions.Find(subId);
                                if (sub.Cert != subscription.ManagementCertificate)
                                {
                                    sub.Cert = subscription.ManagementCertificate;
                                    Message  = String.Format("Certificate change for Subscription :{0}",
                                                             subscription.Name);
                                }
                            }
                        }
                        ctx.SaveChanges();
                        Message = "Publish Profile Loaded";
                    }
                    else
                    {
                        Message = "No subscription found in the publish profile";
                    }
                }
                catch (Exception e)
                {
                    Message = e.Message;
                }

                finally
                {
                    LoadingRingMessage = false;
                }
            }).Execute(profile_);
        }
Example #15
0
 public LoginController(IConfiguration _configuration, MobileDbContext _db)
 {
     configuration = _configuration;
     db            = _db;
 }
Example #16
0
 public ReviewDao()
 {
     db = new MobileDbContext();
 }
Example #17
0
 public OrderDetailDao()
 {
     db = new MobileDbContext();
 }
 public MobilePhoneRepository(MobileDbContext context) : base(context)
 {
 }
Example #19
0
 public MenuDao()
 {
     db = new MobileDbContext();
 }
Example #20
0
 public UserProfileController(IConfiguration _configuration, MobileDbContext _db)
 {
     configuration = _configuration;
     db            = _db;
 }
Example #21
0
 public ProductDetailsRepository(MobileDbContext dbContext)
 {
     _dbContext = dbContext;
 }
 public AccountController(MobileDbContext context)
 {
     _context = context;
 }
Example #23
0
 public CategoryDao()
 {
     db = new MobileDbContext();
 }
Example #24
0
 public FooterDao()
 {
     db = new MobileDbContext();
 }
Example #25
0
 public UserDao()
 {
     db = new MobileDbContext();
 }
Example #26
0
 public UsersController(MobileDbContext context)
 {
     _context = context;
 }
 public CartRepository(MobileDbContext dbContext)
 {
     _dbContext = dbContext;
 }
Example #28
0
 public ProductCategoryDao()
 {
     db = new MobileDbContext();
 }
 public CommentRepository(MobileDbContext context) : base(context)
 {
 }
Example #30
0
 public ContactDao()
 {
     db = new MobileDbContext();
 }