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