public bool IsLeadTrainerStatusUpdatedById(int newLeadTrainerId, int courseId)
        {
            var courseTrainers            = _unitOfWork.CourseTrainers.GetCourseTrainersByCourseId(courseId);
            var existingLeadCourseTrainer = new CourseTrainer();
            var possibleLeadCourseTrainer = new CourseTrainer();

            foreach (var item in courseTrainers)
            {
                if (item.IsLead)
                {
                    existingLeadCourseTrainer = item;
                }

                if (item.TrainerId == newLeadTrainerId)
                {
                    possibleLeadCourseTrainer = item;
                }
            }

            if (existingLeadCourseTrainer.TrainerId == newLeadTrainerId)
            {
                return(true);
            }

            return(IsLeadTrainerStatusUpdated(existingLeadCourseTrainer, possibleLeadCourseTrainer));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            CourseTrainer courseTrainer = db.CourseTrainers.Find(id);

            db.CourseTrainers.Remove(courseTrainer);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "CourseId,TrainerId")] CourseTrainer courseTrainer)
 {
     if (ModelState.IsValid)
     {
         db.Entry(courseTrainer).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.CourseId  = new SelectList(db.Courses, "Id", "Name", courseTrainer.CourseId);
     ViewBag.TrainerId = new SelectList(db.Trainers, "Id", "Name", courseTrainer.TrainerId);
     return(View(courseTrainer));
 }
        private bool IsLeadTrainerStatusUpdated(CourseTrainer existingLeadCourseTrainer, CourseTrainer newLeadCourseTrainer)
        {
            // delete operation
            existingLeadCourseTrainer.IsLead = false;
            var isRemovedLeadStatus = _unitOfWork.CourseTrainers.UpdateLeadTrainerStatus(existingLeadCourseTrainer);

            // insert operation
            newLeadCourseTrainer.IsLead = true;
            var isUpdateLeadStatus = _unitOfWork.CourseTrainers.UpdateLeadTrainerStatus(newLeadCourseTrainer);

            return(isRemovedLeadStatus && isUpdateLeadStatus);
        }
Пример #5
0
    public bool Equals(CourseTrainer other)
{
    if (ReferenceEquals(other, null))
    {
        return(false);
    }
    if (ReferenceEquals(this, other))
    {
        return(true);
    }
    return(CourseId.Equals(other.CourseId) && TrainerId.Equals(other.TrainerId));
}
Пример #6
0
        public bool RemoveTrainerAssignment(CourseTrainer removableTrainer)
        {
            var courseTrainer = _dbContext.CourseTrainers
                                .SingleOrDefault(ct => ct.CourseId == removableTrainer.CourseId && ct.TrainerId == removableTrainer.TrainerId);

            if (courseTrainer == null)
            {
                return(false);
            }

            _dbContext.CourseTrainers.Remove(courseTrainer);
            return(_dbContext.SaveChanges() > 0);
        }
        // GET: CourseTrainers/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CourseTrainer courseTrainer = db.CourseTrainers.Find(id);

            if (courseTrainer == null)
            {
                return(HttpNotFound());
            }
            return(View(courseTrainer));
        }
Пример #8
0
        public bool UpdateLeadTrainerStatus(CourseTrainer updateable)
        {
            var courseTrainer = _dbContext.CourseTrainers
                                .SingleOrDefault(ct => ct.CourseId == updateable.CourseId && ct.TrainerId == updateable.TrainerId);

            if (courseTrainer == null)
            {
                return(false);
            }

            courseTrainer.IsLead = updateable.IsLead;

            _dbContext.Entry(courseTrainer).State = EntityState.Modified;
            return(_dbContext.SaveChanges() > 0);
        }
        // GET: CourseTrainers/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CourseTrainer courseTrainer = db.CourseTrainers.Find(id);

            if (courseTrainer == null)
            {
                return(HttpNotFound());
            }
            ViewBag.CourseId  = new SelectList(db.Courses, "Id", "Name", courseTrainer.CourseId);
            ViewBag.TrainerId = new SelectList(db.Trainers, "Id", "Name", courseTrainer.TrainerId);
            return(View(courseTrainer));
        }
 public bool UpdateLeadTrainerStatus(CourseTrainer updatable)
 {
     return(_unitOfWork.CourseTrainers.UpdateLeadTrainerStatus(updatable));
 }
 public bool RemoveTrainerAssignment(CourseTrainer removableTrainer)
 {
     return(_unitOfWork.CourseTrainers.RemoveTrainerAssignment(removableTrainer));
 }