Esempio n. 1
0
        public Parent Insert(Parent parent)
        {
            var entity = new MealEntities();

            parent.Status = entity.Status.FirstOrDefault(s => s.Id == STATUS_WAITING_EVALUATION);
            //Set user period by period id
            parent.Students.ForEach(s =>
            {
                s.Period = entity.Period.First(p => p.Id == s.Period.Id);
            });

            var model = entity.Parent.Add(parent);

            entity.SaveChanges();
            return(model);
        }
Esempio n. 2
0
        public Parent Update(Parent parent)
        {
            var entity = new MealEntities();

            Parent _parent = entity.Parent.SingleOrDefault(s => s.Id == parent.Id);

            entity.Phone.RemoveRange(_parent.Phone);
            entity.Students.RemoveRange(_parent.Students);
            entity.Parent.Remove(_parent);

            parent.Students.ForEach(student =>
            {
                student.Period = Entity.Period.Find(student.Period.Id);
            });

            parent.Status     = entity.Status.Find(parent.Status.Id);
            parent.Status     = entity.Status.FirstOrDefault(x => x.Id == parent.Status.Id);
            parent.ModifiedAt = DateTime.Now;
            entity.Parent.Add(parent);

            return(entity.SaveChanges() > 0 ? parent : null);
        }