protected async Task <TrackingCategory> FindOrCreateTc(string OptionName, string TCName)
        {
            _trackingCat = (await Api.TrackingCategories.FindAsync()).FirstOrDefault();
            if (_trackingCat == null || _trackingCat.Options.FirstOrDefault() == null)
            {
                var option1 = new Option()
                {
                    Id     = Guid.Empty,
                    Name   = OptionName,
                    Status = TrackingOptionStatus.Active
                };


                _trackingCat = await Api.TrackingCategories.CreateAsync(new TrackingCategory()
                {
                    Name   = TCName,
                    Status = TrackingCategoryStatus.Active
                });

                await Api.TrackingCategories.AddOptionAsync(_trackingCat, option1);

                _trackingCat = await Api.TrackingCategories.FindAsync(_trackingCat.Id);

                _wasTcCreated = true;
            }
            return(_trackingCat);
        }
Example #2
0
        protected TrackingCategory findOrCreateTC(string OptionName, string TCName)
        {
            trackingCat = Api.TrackingCategories.GetAll().FirstOrDefault();
            if (trackingCat == null || trackingCat.Options.FirstOrDefault() == null)
            {
                var option1 = new Option()
                {
                    Id     = Guid.Empty,
                    Name   = OptionName,
                    Status = TrackingOptionStatus.Active
                };


                trackingCat = Api.TrackingCategories.Create(new TrackingCategory()
                {
                    Name   = TCName,
                    Status = TrackingCategoryStatus.Active
                });


                Api.TrackingCategories[trackingCat.Id].Add(option1);

                trackingCat  = Api.TrackingCategories.GetByID(trackingCat.Id);
                wasTCCreated = true;
            }
            return(trackingCat);
        }
Example #3
0
 protected void deleteCreatedTC(TrackingCategory tc)
 {
     if (wasTCCreated)
     {
         Api.TrackingCategories.Delete(trackingCat);
         wasTCCreated = false;
     }
 }
Example #4
0
        public void Given_Tracking_Category_is_Archived()
        {
            category1_.Status = TrackingCategoryStatus.Archived;

            category1_ = Api.TrackingCategories.Update(category1_);

            Assert.True(category1_.Status == TrackingCategoryStatus.Archived);
        }
Example #5
0
        public void Given_both_Tracking_Category_is_deleted()
        {
            Given_Tracking_Category_is_deleted();

            category2_ = Api.TrackingCategories.Delete(category2_);

            Assert.True(category2_.Status == TrackingCategoryStatus.Deleted);
        }
Example #6
0
        public ActionResult DeleteConfirmed(int id)
        {
            TrackingCategory trackingCategory = db.TrackingCategories.Find(id);

            db.TrackingCategories.Remove(trackingCategory);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Example #7
0
        public async Task Given_Tracking_Category_is_Archived()
        {
            Category1.Status = TrackingCategoryStatus.Archived;

            Category1 = await Api.TrackingCategories.UpdateAsync(Category1);

            Assert.True(Category1.Status == TrackingCategoryStatus.Archived);
        }
        protected async Task DeleteCreatedTc(TrackingCategory tc)
        {
            if (_wasTcCreated)
            {
                await Api.TrackingCategories.DeleteAsync(_trackingCat);

                _wasTcCreated = false;
            }
        }
Example #9
0
        public void Given_a_TrackingCategory_with_Option()
        {
            Given_a_TrackingCategory();

            var option1 = Given_a_tracking_option();

            Api.TrackingCategories[category1_.Id].Add(option1);

            category1_ = Api.TrackingCategories.GetByID(category1_.Id);
        }
Example #10
0
        public async Task Given_a_TrackingCategory_with_Option()
        {
            await Given_a_TrackingCategory();

            var option1 = Given_a_tracking_option();

            await Api.TrackingCategories.AddOptionAsync(Category1, option1);

            Category1 = await Api.TrackingCategories.FindAsync(Category1.Id);
        }
Example #11
0
 public ActionResult Edit([Bind(Include = "TrackingCat_ID,TrackingCat_Status")] TrackingCategory trackingCategory)
 {
     if (ModelState.IsValid)
     {
         db.Entry(trackingCategory).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(trackingCategory));
 }
Example #12
0
        public ActionResult Create([Bind(Include = "TrackingCat_ID,TrackingCat_Status")] TrackingCategory trackingCategory)
        {
            if (ModelState.IsValid)
            {
                db.TrackingCategories.Add(trackingCategory);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(trackingCategory));
        }
Example #13
0
        public void Given_a_TrackingCategory()
        {
            category1_ = Api.TrackingCategories.Add(new TrackingCategory
            {
                Name   = "TheJoker " + Guid.NewGuid(),
                Status = TrackingCategoryStatus.Active
            });

            Assert.IsTrue(category1_.Name.StartsWith("TheJoker"));

            Assert.IsTrue(category1_.Status == TrackingCategoryStatus.Active);
        }
Example #14
0
        public async Task Given_a_TrackingCategory()
        {
            Category1 = await Api.TrackingCategories.CreateAsync(new TrackingCategory
            {
                Name   = "TheJoker " + Guid.NewGuid(),
                Status = TrackingCategoryStatus.Active
            });

            Assert.IsTrue(Category1.Name.StartsWith("TheJoker"));

            Assert.IsTrue(Category1.Status == TrackingCategoryStatus.Active);
        }
Example #15
0
        public async Task Given_two_TrackingCategorys()
        {
            Category1 = await Api.TrackingCategories.CreateAsync(new TrackingCategory
            {
                Name   = "TheJoker " + Guid.NewGuid(),
                Status = TrackingCategoryStatus.Active
            });

            Category2 = await Api.TrackingCategories.CreateAsync(new TrackingCategory
            {
                Name   = "HarleyQuinn " + Guid.NewGuid(),
                Status = TrackingCategoryStatus.Active
            });
        }
Example #16
0
        // GET: TrackingCategories/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TrackingCategory trackingCategory = db.TrackingCategories.Find(id);

            if (trackingCategory == null)
            {
                return(HttpNotFound());
            }
            return(View(trackingCategory));
        }
Example #17
0
        public void Given_two_TrackingCategorys()
        {
            category1_ = Api.TrackingCategories.Add(new TrackingCategory
            {
                Name   = "TheJoker " + Guid.NewGuid(),
                Status = TrackingCategoryStatus.Active
            });

            category2_ = Api.TrackingCategories.Add(new TrackingCategory
            {
                Name   = "HarleyQuinn " + Guid.NewGuid(),
                Status = TrackingCategoryStatus.Active
            });
        }
Example #18
0
 public TrackingCategory Update(TrackingCategory item)
 {
     return(TrackingCategories.Update(item));
 }
Example #19
0
 public TrackingCategory Create(TrackingCategory item)
 {
     return(TrackingCategories.Create(item));
 }
Example #20
0
 public async Task <TrackingCategory> UpdateAsync(TrackingCategory item)
 {
     return(await TrackingCategories.UpdateAsync(item));
 }
 public static void TrackEvent(string name, TrackingCategory category)
 {
     Current.Track(category.ToString(), name);
 }
 public static void TrackEvent(string name, TrackingCategory category, TrackingAction action)
 {
     Current.Track(category.ToString(), name, action.ToString());
 }
Example #23
0
 public Task <TrackingCategory> CreateAsync(TrackingCategory item)
 {
     return(TrackingCategories.CreateAsync(item));
 }