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