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); } }
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()); }
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)); } } }
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); }