private void parseShedule(Entities.Shedule shedule, Database.Entities.Shedule expectedParsedShedule) { Assert.Equal(expectedParsedShedule.Date, Logic.Entity2DBEntityParser.parseShedule(shedule).Date); for (int i = 0; i < 2; i++) { Assert.Equal(expectedParsedShedule.TasksList[i].Content, Logic.Entity2DBEntityParser.parseShedule(shedule).TasksList[i].Content); Assert.Equal(expectedParsedShedule.TasksList[i].Time, Logic.Entity2DBEntityParser.parseShedule(shedule).TasksList[i].Time); } }
private void parseShedule(Database.Entities.Shedule shedule, Entities.Shedule expectedParsedShedule) { Assert.Equal(expectedParsedShedule.date, Logic.DBEntity2EntityParser.parseShedule(shedule).date); for (int i = 0; i < 2; i++) { Assert.Equal(expectedParsedShedule.tasksList[i].content, Logic.DBEntity2EntityParser.parseShedule(shedule).tasksList[i].content); Assert.Equal(expectedParsedShedule.tasksList[i].time, Logic.DBEntity2EntityParser.parseShedule(shedule).tasksList[i].time); } }
/// <summary> /// Method parse shedule entity /// </summary> /// <param name="dbShedule">Shedule in dbentity model</param> /// <returns>Entity parsed model</returns> public static Entities.Shedule parseShedule(Database.Entities.Shedule dbShedule) { Entities.Shedule eShedule = new Entities.Shedule() { date = dbShedule.Date }; List <Entities.Task> eTasks = new List <Entities.Task>(); foreach (Database.Entities.Task task in dbShedule.TasksList) { eTasks.Add(new Entities.Task() { content = task.Content, time = task.Time }); } eShedule.tasksList = eTasks; return(eShedule); }
/// <summary> /// Method parse shedule entity /// </summary> /// <param name="eShedule">Shedule in json entity model</param> /// <returns>DBEntity parsed model</returns> public static Database.Entities.Shedule parseShedule(Entities.Shedule eShedule) { Database.Entities.Shedule dbShedule = new Database.Entities.Shedule() { Date = eShedule.date }; List <Database.Entities.Task> dbTasks = new List <Database.Entities.Task>(); foreach (Entities.Task task in eShedule.tasksList) { dbTasks.Add(new Database.Entities.Task() { Content = task.content, Time = task.time }); } dbShedule.TasksList = dbTasks; return(dbShedule); }
public void AddRecord([FromBody] Entities.Shedule shedule, String date) { context.Database.EnsureCreated(); var dbShedule = context.Shedules.Where(s => s.Date == shedule.date).ToList(); if (dbShedule.Count == 0) { context.Shedules.Add(Logic.Entity2DBEntityParser.parseShedule(shedule)); } else { var tasksToRemove = context.Tasks.Where(s => s.SheduleId == dbShedule[0].Id).ToList(); context.Tasks.RemoveRange(tasksToRemove); List <Entities.Task> eTasks = shedule.tasksList; List <Database.Entities.Task> tasksList = new List <Task>(); foreach (Entities.Task task in eTasks) { tasksList.Add(Entity2DBEntityParser.parseTask(task)); } dbShedule[0].TasksList = tasksList; context.Shedules.Update(dbShedule[0]); } context.SaveChanges(); }