Example #1
0
 public int Create(Period period)
 {
     using (var periods = new PeriodService())
     {
         if (periods.Exists(period.EzName))
         {
             Console.ForegroundColor = ConsoleColor.Yellow;
             Console.WriteLine($"A period with the Easy Name: \"{period.EzName}\" already exists!");
             Console.WriteLine($"Please run \"trackmat show-period -z {period.EzName}\" to see it");
             Console.ResetColor();
             return((int)ExitCodes.PeriodExists);
         }
         try
         {
             period.Items = new List <TrackItem>();
             var created = periods.Create(period);
             Console.ForegroundColor = ConsoleColor.Green;
             Console.WriteLine($"Saved [{created.Id} - {created.Name}] Successfully \n{created}");
             Console.ResetColor();
         }
         catch (Exception e)
         {
             Console.ForegroundColor = ConsoleColor.Red;
             Console.WriteLine($"Failed to Create {period.Name}. {e.Message}");
             Console.ResetColor();
             return((int)ExitCodes.FailedToCreateItem);
         }
         return((int)ExitCodes.Success);
     }
 }
Example #2
0
        public void CreateTest()
        {
            var period = _periods.Create(new Period
            {
                Name      = "Sprint 5",
                EzName    = "s5",
                StartDate = DateTime.Now,
                EndDate   = DateTime.Now.AddDays(1),
                Items     = new List <TrackItem>()
            });

            Assert.IsNotNull(period.Id);
            Assert.AreEqual(DateTime.Now.ToString("yyyy-MM-dd"), period.StartDate.ToString("yyyy-MM-dd"));
            Assert.AreEqual(DateTime.Now.AddDays(1).ToString("yyyy-MM-dd"), period.EndDate.ToString("yyyy-MM-dd"));
            Assert.AreEqual(0, period.Items.Count());
        }
Example #3
0
 private async void Save()
 {
     if (!PeriodContext.Validate())
     {
         return;
     }
     if (IsEdit)
     {
         if (await PeriodService.Update(Period.Id, Model))
         {
             Dialog.Close(DialogResult.Ok(true));
         }
     }
     else
     {
         if (await PeriodService.Create(Model))
         {
             Dialog.Close(DialogResult.Ok(true));
         }
     }
 }
Example #4
0
 protected int CreateDatabase(string path)
 {
     try
     {
         TrackItem itemCreated;
         Period    periodCreated;
         using (var items = new TrackItemService())
         {
             itemCreated = items.Create(new TrackItem
             {
                 Item = "SMPL-001",
                 Time = 0.5f,
                 Date = DateTime.Now
             });
         }
         using (var periods = new PeriodService())
         {
             periodCreated = periods.Create(new Period
             {
                 Name      = "Sample Period",
                 EzName    = "sample",
                 StartDate = DateTime.Now,
                 EndDate   = DateTime.Now.AddDays(1),
                 Items     = new TrackItem[] { itemCreated }
             });
         }
         Console.WriteLine($"Succesfully Created Item and Period Databases \"{Path.Combine(path, "trackmat.db")}\"");
         Console.WriteLine(itemCreated);
         Console.WriteLine(periodCreated);
         Console.ResetColor();
     }
     catch (Exception e)
     {
         Console.ForegroundColor = ConsoleColor.Red;
         Console.WriteLine($"Failed to create config database at {path}. {e.Message}");
         return((int)ExitCodes.FailedInitAtDatabase);
     }
     return((int)ExitCodes.Success);
 }