Example #1
0
        public ActionResult Paging(int id = 0)
        {
            int pageNumber;

            if (id >= 0)
            {
                pageNumber = id;
            }
            else
            {
                pageNumber = 0;
            }

            int pageSize      = 5;
            int recordsToSkip = pageSize * pageNumber;

            using (var crmService = new CrmServiceClient(cnString))
            {
                var ctx = new OrgServiceContext(crmService);

                var accounts = ctx.AccountSet.OrderBy(acc => acc.Name).Skip(recordsToSkip).Take(pageSize).ToList();
                ViewBag.nextPageNumber     = pageNumber + 1;
                ViewBag.previousPageNumber = pageNumber - 1;
                ViewBag.lastPage           = GetAccountsCount() / pageSize;
                return(View(accounts));
            }
        }
Example #2
0
        public void TestLinqUpdate()
        {
            var cnString = ConfigurationManager.ConnectionStrings["CrmOnline"].ConnectionString;

            using (var crmSvc = new CrmServiceClient(cnString))
            {
                var ctx = new OrgServiceContext(crmSvc);

                var acc = (from a in ctx.AccountSet where a.Name == "Alpine Ski House" select a).ToList();

                var acc2 = (from a in ctx.AccountSet
                            where a.Name.StartsWith("Alpine")
                            select new  { Name = a.Name, Address1_City = a.Address1_City }).ToList();

                var acc3 = (from a in ctx.AccountSet
                            where a.Name.StartsWith("Alpine")
                            select new Account  {
                    Name = a.Name, Address1_City = a.Address1_City
                }).ToList();

                var account = new Account();
                account.Id            = acc.First().Id;
                account.Address1_City = "Manchester";

                ctx.Attach(account);

                var response = ctx.SaveChanges();

                account.Address1_City = "Leeds";
                response = ctx.SaveChanges();

                Assert.IsNotNull(response);
            }
        }
Example #3
0
 // GET: Account/Delete/5
 public ActionResult Delete(Guid id)
 {
     using (var crmSvc = new CrmServiceClient(cnString))
     {
         var ctx     = new OrgServiceContext(crmSvc);
         var account = ctx.AccountSet.Where(acc => acc.Id == id).Select(acc => acc);
         return(View(account.FirstOrDefault()));
     }
 }
Example #4
0
 // GET: Account
 public ActionResult Index()
 {
     using (var crmSvc = new CrmServiceClient(cnString))
     {
         var ctx      = new OrgServiceContext(crmSvc);
         var accounts = ctx.AccountSet.OrderBy(acc => acc.Name).Take(10).ToList();
         return(View(accounts));
     }
 }
Example #5
0
 // GET: Account/Create
 public ActionResult Create(Account newAccount)
 {
     using (var svc = new CrmServiceClient(cnString))
     {
         var ctx = new OrgServiceContext(svc);
         ctx.AddObject(newAccount);
         ctx.SaveChanges();
         return(RedirectToAction("Index"));
     }
 }
Example #6
0
 public ActionResult Edit(Guid id, Account modifiedAccount)
 {
     using (var crmSvc = new CrmServiceClient(cnString))
     {
         var ctx = new OrgServiceContext(crmSvc);
         ctx.Attach(modifiedAccount);
         ctx.UpdateObject(modifiedAccount);
         ctx.SaveChanges();
         return(RedirectToAction("Index"));
     }
 }
Example #7
0
        public ActionResult Delete(Account accountToDelete)
        {
            using (var crmSvc = new CrmServiceClient(cnString))
            {
                var ctx = new OrgServiceContext(crmSvc);

                ctx.Attach(accountToDelete);
                ctx.DeleteObject(accountToDelete);
                ctx.SaveChanges();
                return(RedirectToAction("Index"));
            }
        }