Пример #1
0
 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);
     }
 }
Пример #2
0
 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);
     }
 }
Пример #3
0
        /// <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);
        }
Пример #4
0
        /// <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);
        }
Пример #5
0
        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();
        }