コード例 #1
0
 public static void DeleteChild(int id)
 {
     try
     {
         using (DAL.TafToTafEntities2 db = new DAL.TafToTafEntities2())
         {
             var child = db.Children.FirstOrDefault(ch => ch.Id == id);
             if (child != null)
             {
                 db.Children.Remove(child);
             }
             var childInKGarden = db.ChildKinderGardens.First(ch => ch.ChildID == id);
             db.ChildKinderGardens.Remove(childInKGarden);
             var parent = db.Users.FirstOrDefault(u => u.Password == child.Tz);
             if (parent != null)
             {
                 db.Users.Remove(parent);
             }
             db.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
コード例 #2
0
 public static void InsertChild(DTO.ChildPost child, string kGardenName)
 {
     using (DAL.TafToTafEntities2 db = new DAL.TafToTafEntities2())
     {
         int  kGardenID = db.KinderGardens.First(kg => kg.Name == kGardenName).Id;
         User user      = new User()
         {
             LastName  = child.LastName,
             FirstName = child.ParentName,
             KindUser  = 3,
             UserName  = "******" + "3",
             Email     = child.ParentEmail,
             Password  = child.Tz,
         };
         db.Users.Add(user);
         db.SaveChanges();
         ChildDto childDto = new ChildDto()
         {
             FirstName       = child.FirstName,
             LastName        = child.LastName,
             BornDate        = child.BornDate,
             NumHoursConfirm = child.NumHoursConfirm,
             Tz       = child.Tz,
             ParentID = db.Users.First(u => u.Password == child.Tz).Id
         };
         db.Children.Add(ChildC.ToChildDAL(childDto));
         db.ChildKinderGardens.Add(new ChildKinderGarden()
         {
             ChildID       = child.Id,
             KindrGardenID = kGardenID,
             BeginYear     = PublicLogic.CalcBeaginYear(),
             EndYear       = PublicLogic.CalcEndYear(),
         });
         db.SaveChanges();
         PublicLogic.SendEmail("TLT3", child.Tz, child.ParentEmail);
     }
 }
コード例 #3
0
 public static void EditChild(int id, ChildDto child)
 {
     using (DAL.TafToTafEntities2 db = new DAL.TafToTafEntities2())
     {
         var editChild = db.Children.FirstOrDefault(ch => ch.Id == id);
         if (editChild != null)
         {
             editChild.FirstName       = child.FirstName;
             editChild.LastName        = child.LastName;
             editChild.Tz              = child.Tz;
             editChild.BornDate        = child.BornDate;
             editChild.NumHoursConfirm = child.NumHoursConfirm;
             editChild.ParentID        = child.ParentID;
         }
         db.SaveChanges();
     }
 }