示例#1
0
        public ActionResult EditingTraining_Create(CandidateTraining obj)
        {
            new Training().Insert(SessionItems.CurrentUser.Id, obj);

            Resume resume = Session[typeof(Resume).FullName] as Resume;

            resume.Trainings.Add(obj);
            Session[typeof(Resume).FullName] = resume;
            return(Json(true, JsonRequestBehavior.AllowGet));
        }
示例#2
0
        public ActionResult EditingTraining_Destroy(CandidateTraining obj)
        {
            new Training().Delete(obj);
            Resume resume = Session[typeof(Resume).FullName] as Resume;

            if (resume.Trainings.Any(x => x.Id.Equals(obj.Id)))
            {
                int idx = resume.Trainings.Select((v, i) => new { objt = v, index = i }).FirstOrDefault(x => x.objt.Id.Equals(obj.Id)).index;
                resume.Trainings.RemoveAt(idx);
            }
            Session[typeof(Resume).FullName] = resume;
            return(Json(true, JsonRequestBehavior.AllowGet));
        }
示例#3
0
        public ResultModel Insert(string userId, CandidateTraining obj)
        {
            CandidateTraining objt = new CandidateTraining();

            LoadModel(obj, objt);
            objt.Id = Guid.NewGuid();

            try
            {
                DataContext.CandidateTrainings.InsertOnSubmit(objt);
                DataContext.SubmitChanges();
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                DataContext.SubmitChanges();
            }
            return(ResultModel.SuccessResult());
        }
示例#4
0
 public ResultModel Delete(CandidateTraining obj)
 {
     try
     {
         CandidateTraining objt = DataContext.CandidateTrainings.Where(x => x.Id.Equals(obj.Id)).FirstOrDefault();
         if (objt != null && !objt.Id.Equals(Guid.Empty))
         {
             DataContext.CandidateTrainings.DeleteOnSubmit(objt);
             DataContext.SubmitChanges();
         }
         return(ResultModel.SuccessResult());
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
         // Provide for exceptions.
         return(ResultModel.FailResult());
     }
 }
示例#5
0
 public Training(CandidateTraining obj)
 {
     ShareFunctions.CopyPropertiesTo <CandidateTraining, Training>(obj, this);
 }
示例#6
0
 private void LoadModel(CandidateTraining source, CandidateTraining dest)
 {
     ShareFunctions.CopyPropertiesTo <CandidateTraining, CandidateTraining>(source, dest);
     dest.AspNetUser = DataContext.AspNetUsers.SingleOrDefault(x => x.Id.Equals(source.UserID));
 }