public ActionResult DeleteTeacher(int sqno)
        {
            CourseTeacher model = db.CourseTeacher.Where(cc => cc.sqno == sqno).FirstOrDefault();

            if (model == null)
            {
                var result = new
                {
                    success      = false,
                    errorMessage = "找不到資料",
                };
                return(Json(result));
            }
            else
            {
                if (model.courses != null && model.courses.Count > 0)
                {
                    db.CourseTeacherRelation.RemoveRange(model.courses);
                }
                db.CourseTeacher.Remove(model);
                db.SaveChanges();
                var result = new { success = true };
                return(Json(result));
            }
        }
Esempio n. 2
0
 public bool AssignCourseTeacher(CourseTeacher courseTeacher)
 {
     try
     {
         if (IsCourseTeacherPairExist(courseTeacher))
         {
             throw new Exception("This course already assigned to this teacher.");
         }
         else
         {
             if (IsCourseAssign(courseTeacher.CourseId))
             {
                 throw new Exception("Course already assigned.");
             }
             else
             {
                 CourseGetway courseGetway = new CourseGetway();
                 return(courseGetway.AssignCourseTeacher(courseTeacher));
             }
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
Esempio n. 3
0
        public CourseTeacher GetCourseCourseTeacherById(int id, int cid, int tid)
        {
            CourseTeacher courseTeacher = new CourseTeacher();
            DBPlayer      db            = new DBPlayer();

            try
            {
                db.cmdText = "SELECT * FROM CourseTeacherDepartmentView WHERE Id = @Id AND CourseId = @CourseId AND TeacherId = @TeacherId";

                db.command.Parameters.AddWithValue("@Id", id);
                db.command.Parameters.AddWithValue("@CourseId", cid);
                db.command.Parameters.AddWithValue("@TeacherId", tid);

                db.Open();
                SqlDataReader reader = db.command.ExecuteReader();

                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        courseTeacher.Id                     = int.Parse(reader["Id"].ToString());
                        courseTeacher.CourseId               = int.Parse(reader["CourseId"].ToString());
                        courseTeacher.CourseCode             = reader["CourseCode"].ToString();
                        courseTeacher.CourseName             = reader["CourseName"].ToString();
                        courseTeacher.CourseCredit           = Convert.ToInt32(reader["CourseCredit"]);
                        courseTeacher.TeacherId              = int.Parse(reader["TeacherId"].ToString());
                        courseTeacher.TeacherName            = reader["TeacherName"].ToString();
                        courseTeacher.TeacherDesignation     = reader["TeacherDesignation"].ToString();
                        courseTeacher.TeacherCreditToBeTaken = Convert.ToInt32(reader["TeacherCreditToBeTaken"]);
                        courseTeacher.TeacherRemainingCredit = Convert.ToInt32(reader["TeacherRemainingCredit"]);
                        courseTeacher.DepartmentId           = int.Parse(reader["DepartmentId"].ToString());
                        courseTeacher.DepartmentName         = reader["DepartmentName"].ToString();
                        courseTeacher.CourseAssignStatus     = Convert.ToBoolean(reader["Status"].ToString());

                        if (courseTeacher.CourseAssignStatus)
                        {
                            courseTeacher.Status = "Assigned";
                        }
                        else
                        {
                            courseTeacher.Status = "Not Assigned";
                        }

                        break;
                    }
                }

                reader.Close();
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                db.Close();
            }

            return(courseTeacher);
        }
        public ActionResult DeleteConfirmed(int id)
        {
            CourseTeacher courseteacher = db.CourseTeachers.Find(id);

            db.CourseTeachers.Remove(courseteacher);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public ActionResult DeleteConfirmed(int cid, int tid)
        {
            CourseTeacher courseteacher = db.CourseTeacher.Where(c => c.CourseOccurrenceId == cid && c.TeacherId == tid).FirstOrDefault();

            db.CourseTeacher.Remove(courseteacher);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Esempio n. 6
0
        public List <CourseTeacher> GetAllCourseCourseTeacher()
        {
            List <CourseTeacher> listOfCourseTeacher = new List <CourseTeacher>();
            DBPlayer             db = new DBPlayer();

            try
            {
                db.cmdText = "SELECT * FROM CourseTeacherDepartmentView";

                db.Open();
                SqlDataReader reader = db.command.ExecuteReader();

                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        CourseTeacher courseTeacher = new CourseTeacher();
                        courseTeacher.Id                     = int.Parse(reader["Id"].ToString());
                        courseTeacher.CourseId               = int.Parse(reader["CourseId"].ToString());
                        courseTeacher.CourseCode             = reader["CourseCode"].ToString();
                        courseTeacher.CourseName             = reader["CourseName"].ToString();
                        courseTeacher.CourseCredit           = Convert.ToInt32(reader["CourseCredit"]);
                        courseTeacher.TeacherId              = int.Parse(reader["TeacherId"].ToString());
                        courseTeacher.TeacherName            = reader["TeacherName"].ToString();
                        courseTeacher.TeacherDesignation     = reader["TeacherDesignation"].ToString();
                        courseTeacher.TeacherCreditToBeTaken = Convert.ToInt32(reader["TeacherCreditToBeTaken"]);
                        courseTeacher.TeacherRemainingCredit = Convert.ToInt32(reader["TeacherRemainingCredit"]);
                        courseTeacher.DepartmentId           = int.Parse(reader["DepartmentId"].ToString());
                        courseTeacher.DepartmentName         = reader["DepartmentName"].ToString();
                        courseTeacher.CourseAssignStatus     = Convert.ToBoolean(reader["Status"].ToString());

                        if (courseTeacher.CourseAssignStatus)
                        {
                            courseTeacher.Status = "Assigned";
                        }
                        else
                        {
                            courseTeacher.Status = "Not Assigned";
                        }

                        listOfCourseTeacher.Add(courseTeacher);
                    }
                }

                reader.Close();
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                db.Close();
            }

            return(listOfCourseTeacher);
        }
Esempio n. 7
0
 public ActionResult EditExistingHours(CourseTeacher courseteacher)
 {
     if (ModelState.IsValid)
     {
         db.Entry(courseteacher).State = EntityState.Modified;
         db.SaveChanges();
     }
     return(RedirectToAction("Details/" + courseteacher.CourseOccurrenceId));
 }
Esempio n. 8
0
        public CourseTeacherResponseDTO CreateTeacherOnCourse(CreateCourseTeacherRequestDTO request)
        {
            //provera da li postoji kurs
            CourseResponseDTO course = this._courseService.GetOneByUuid(request.courseUUID);

            //provera da li postoji profesor
            try
            {
                TeacherResponseDTO newTeacher = this._httpClientService.SendRequest <TeacherResponseDTO>(HttpMethod.Get, "http://localhost:40001/api/users/" + request.teacherUUID, new UserPrincipal(_httpContextAccessor.HttpContext).token).Result;
            }
            catch
            {
                throw new EntityNotFoundException($"Teacher with uuid: {request.teacherUUID} does not exist!", GeneralConsts.MICROSERVICE_NAME);
            }

            //provera da li vec postoji profesor na kursu
            CourseTeacher existingCourseTeacher = FindTeacherOnCourse(request.courseUUID, request.teacherUUID);

            if (existingCourseTeacher != null)
            {
                if (existingCourseTeacher.activeTeacher == false)
                {
                    CourseTeacher updatedTeacher = this._autoMapper.Map <CourseTeacher>(request);
                    updatedTeacher.activeTeacher = true;
                    updatedTeacher.course        = new Course()
                    {
                        uuid = request.courseUUID
                    };
                    updatedTeacher.teacher = new Teacher()
                    {
                        uuid = request.teacherUUID
                    };
                    updatedTeacher = this._queryExecutor.Execute <CourseTeacher>(DatabaseConsts.USER_SCHEMA, this._sqlCommands.UPDATE_TEACHER_COURSE(updatedTeacher), this._modelMapper.MapToCourseTeacher);
                    CourseTeacherResponseDTO updatedResponse = this._autoMapper.Map <CourseTeacherResponseDTO>(updatedTeacher);
                    return(connectWithUser(updatedResponse));
                }
                else
                {
                    throw new EntityAlreadyExistsException("Teacher with uuid " + request.courseUUID + " already exists in course with uuid " + request.teacherUUID, GeneralConsts.MICROSERVICE_NAME);
                }
            }
            CourseTeacher courseTeacher = this._autoMapper.Map <CourseTeacher>(request);

            courseTeacher.course = new Course()
            {
                uuid = request.courseUUID
            };
            courseTeacher.teacher = new Teacher()
            {
                uuid = request.teacherUUID
            };
            courseTeacher.activeTeacher = true;
            this._queryExecutor.Execute <CourseTeacher>(DatabaseConsts.USER_SCHEMA, this._sqlCommands.CREATE_TEACHER_COURSE(courseTeacher), this._modelMapper.MapToCourseTeacher);
            CourseTeacherResponseDTO response = this._autoMapper.Map <CourseTeacherResponseDTO>(courseTeacher);

            return(connectWithUser(response));
        }
        public ActionResult Details(int cid = 0, int tid = 0)
        {
            CourseTeacher courseteacher = db.CourseTeacher.Where(c => c.CourseOccurrenceId == cid && c.TeacherId == tid).FirstOrDefault();

            if (courseteacher == null)
            {
                return(HttpNotFound());
            }
            return(View(courseteacher));
        }
Esempio n. 10
0
        //DELETE METHODS
        public CourseTeacherResponseDTO DeleteTeacherOnCourse(string uuid, string teacherUUID)
        {
            //provera da li postoji profesor na kursu
            CourseTeacher courseTeacher = FindTeacherOnCourseOrThrow(uuid, teacherUUID);

            courseTeacher.activeTeacher = false;
            courseTeacher = this._queryExecutor.Execute <CourseTeacher>(DatabaseConsts.USER_SCHEMA, this._sqlCommands.UPDATE_TEACHER_COURSE(courseTeacher), this._modelMapper.MapToCourseTeacher);
            CourseTeacherResponseDTO response = this._autoMapper.Map <CourseTeacherResponseDTO>(courseTeacher);

            return(connectWithUser(response));
        }
Esempio n. 11
0
        public CourseTeacher FindTeacherOnCourseOrThrow(string courseUUID, string teacherUUID)
        {
            CourseTeacher teacher = this._queryExecutor.Execute <CourseTeacher>(DatabaseConsts.USER_SCHEMA, this._sqlCommands.GET_ONE_COURSE_TEACHER(courseUUID, teacherUUID), this._modelMapper.MapToCourseTeacher);

            if (teacher == null)
            {
                throw new EntityNotFoundException($"Teacher with uuid: {teacherUUID} in course with uuid: {courseUUID} does not exist!", GeneralConsts.MICROSERVICE_NAME);
            }

            return(teacher);
        }
 public ActionResult Edit(CourseTeacher courseteacher)
 {
     if (ModelState.IsValid)
     {
         db.Entry(courseteacher).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.CourseOccurrenceId = new SelectList(db.CourseOccurrence, "CourseOccurrenceID", "Year", courseteacher.CourseOccurrenceId);
     ViewBag.TeacherId          = new SelectList(db.Teacher, "TeacherId", "TeacherName", courseteacher.TeacherId);
     return(View(courseteacher));
 }
Esempio n. 13
0
        public ActionResult Delete(int cid, int tid)
        {
            CourseTeacher courseteacher = db.CourseTeacher.Where(c => c.CourseOccurrenceId == cid && c.TeacherId == tid).FirstOrDefault();

            if (courseteacher == null)
            {
                return(HttpNotFound());
            }
            db.CourseTeacher.Remove(courseteacher);
            db.SaveChanges();
            return(RedirectToAction("Details/" + courseteacher.CourseOccurrenceId));
        }
Esempio n. 14
0
 public bool IsCourseTeacherPairExist(CourseTeacher courseTeacher)
 {
     try
     {
         CourseGetway courseGetway = new CourseGetway();
         return(courseGetway.IsCourseTeacherPairExist(courseTeacher));
     }
     catch (Exception)
     {
         throw;
     }
 }
        public ActionResult Edit(int cid = 0, int tid = 0)
        {
            CourseTeacher courseteacher = db.CourseTeacher.Where(c => c.CourseOccurrenceId == cid && c.TeacherId == tid).FirstOrDefault();

            if (courseteacher == null)
            {
                return(HttpNotFound());
            }
            ViewBag.CourseOccurrenceId = new SelectList(db.CourseOccurrence, "CourseOccurrenceID", "Year", courseteacher.CourseOccurrenceId);
            ViewBag.TeacherId          = new SelectList(db.Teacher, "TeacherId", "TeacherName", courseteacher.TeacherId);
            return(View(courseteacher));
        }
Esempio n. 16
0
 public bool UpdateCourseTeacher(CourseTeacher courseTeacher)
 {
     try
     {
         CourseGetway courseGetway = new CourseGetway();
         return(courseGetway.UpdateCourseTeacher(courseTeacher));
     }
     catch (Exception)
     {
         throw;
     }
 }
Esempio n. 17
0
 public ActionResult Edit([Bind(Include = "CourseTeacherId,DepartmentId,TeacherId,CourseId")] CourseTeacher courseteacher)
 {
     if (ModelState.IsValid)
     {
         db.Entry(courseteacher).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.CourseId     = new SelectList(db.Courses, "CourseId", "Code", courseteacher.CourseId);
     ViewBag.DepartmentId = new SelectList(db.Departments, "DepartmentId", "Name", courseteacher.DepartmentId);
     ViewBag.TeacherId    = new SelectList(db.Teachers, "TeacherId", "Name", courseteacher.TeacherId);
     return(View(courseteacher));
 }
Esempio n. 18
0
        public bool MakeCourseAssinged(CourseTeacher courseTeacher)
        {
            string query = "Update Course SET TeacherId = '" + courseTeacher.TeacherId + "' WHERE Id='" +
                           courseTeacher.CourseId + "'";

            Connection.Open();
            Command.CommandText = query;

            int rowsEffected = Command.ExecuteNonQuery();

            Connection.Close();
            return(true);
        }
Esempio n. 19
0
        public ActionResult EditTeacherPopup(int sqno)
        {
            CourseTeacher teacher = db.CourseTeacher.Where(t => t.sqno == sqno).FirstOrDefault();

            if (teacher == null)
            {
                ViewBag.ErrorMessage = "找不到資料";
                return(RedirectToAction("Index"));
            }
            else
            {
                return(View(teacher));
            }
        }
Esempio n. 20
0
        // GET: /CourseTeacher/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CourseTeacher courseteacher = db.CourseTeachers.Find(id);

            if (courseteacher == null)
            {
                return(HttpNotFound());
            }
            return(View(courseteacher));
        }
Esempio n. 21
0
        public bool IsCourseAssign(int courseId)
        {
            bool     flag = false;
            DBPlayer db   = new DBPlayer();

            try
            {
                db.cmdText = "SELECT * FROM CourseTeacher WHERE CourseId = @CourseId AND Status = @Status";
                db.command.Parameters.AddWithValue("@CourseId", courseId);
                db.command.Parameters.AddWithValue("@Status", true);

                db.Open();
                SqlDataReader reader = db.command.ExecuteReader();

                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        CourseTeacher courseTeacher = new CourseTeacher();
                        courseTeacher.CourseAssignStatus = bool.Parse(reader["CourseAssignStatus"].ToString());

                        if (courseTeacher.CourseAssignStatus)
                        {
                            flag = true;
                        }
                        else
                        {
                            flag = false;
                        }
                    }
                }
                else
                {
                    flag = false;
                }

                reader.Close();
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                db.Close();
            }

            return(flag);
        }
        public ActionResult Index(CourseTeacher courseTeacher, int CourseCredit)
        {
            List <Department> departments = departmentManager.GetAll();

            ViewBag.Departments = departments;

            List <Teacher> teachers = new List <Teacher>
            {
                new Teacher {
                    Id = ' ', Name = "--Select--"
                }
            };

            ViewBag.Teachers = teachers;

            List <Course> courses = new List <Course>
            {
                new Course {
                    Id = ' ', Code = "--Select--"
                }
            };

            ViewBag.Courses = courses;


            string message   = "";
            int    teacherId = courseManager.GetTeacherIdByCourseId(courseTeacher.CourseId);

            if (teacherId == 0)
            {
                bool    isSave             = courseTeacherManager.Save(courseTeacher);
                bool    addCreditToTeacher = teacherManager.AddCreditToTeacherById(courseTeacher.TeacherId, CourseCredit);
                bool    makeCourseAssinged = courseManager.MakeCourseAssinged(courseTeacher);
                Teacher tempTeacher        = new Teacher();
                tempTeacher = teacherManager.GetTeacherById(courseTeacher.TeacherId);
                message     = " Save Successful. Course has been assigned to " + tempTeacher.Name;
            }
            else
            {
                Teacher tempTeacher = new Teacher();
                tempTeacher = teacherManager.GetTeacherById(teacherId);
                message     = "Sorry, this Course is already Assinged to Mr." + tempTeacher.Name + " and you can contact with him by Email: " + tempTeacher.Email;
            }


            ViewBag.message = message;
            ModelState.Clear();
            return(View());
        }
Esempio n. 23
0
        // GET: /CourseTeacher/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CourseTeacher courseteacher = db.CourseTeachers.Find(id);

            if (courseteacher == null)
            {
                return(HttpNotFound());
            }
            ViewBag.CourseId     = new SelectList(db.Courses, "CourseId", "Code", courseteacher.CourseId);
            ViewBag.DepartmentId = new SelectList(db.Departments, "DepartmentId", "Name", courseteacher.DepartmentId);
            ViewBag.TeacherId    = new SelectList(db.Teachers, "TeacherId", "Name", courseteacher.TeacherId);
            return(View(courseteacher));
        }
Esempio n. 24
0
        public bool AssignCourseTeacher(CourseTeacher courseTeacher)
        {
            bool     flag = false;
            DBPlayer db   = new DBPlayer();

            try
            {
                db.cmdText = "INSERT INTO CourseTeacher(DepartmentId, TeacherId, CourseId, Status) VALUES(@DepartmentId, @TeacherId, @CourseId, @Status)";

                db.command.Parameters.AddWithValue("@DepartmentId", courseTeacher.DepartmentId);
                db.command.Parameters.AddWithValue("@TeacherId", courseTeacher.TeacherId);
                db.command.Parameters.AddWithValue("@CourseId", courseTeacher.CourseId);
                db.command.Parameters.AddWithValue("@Status", true);

                db.Open();
                int rowsAffected = db.command.ExecuteNonQuery();

                if (rowsAffected > 0)
                {
                    if (UpdateTeacherRemainingCourse(courseTeacher.TeacherId, courseTeacher.CourseCredit))
                    {
                        flag = true;
                    }
                    else
                    {
                        flag = false;
                    }
                }
                else
                {
                    flag = false;
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                db.Close();
            }

            return(flag);
        }
        public ActionResult SaveCourseTeacher(CourseTeacher courseTeacher)
        {
            ActionResult rtn = Json(0, JsonRequestBehavior.AllowGet);

            using (dbContext)
            {
                try
                {
                    dbContext.CourseTeachers.Add(courseTeacher);
                    int rowAff = dbContext.SaveChanges();
                    rtn = Json(HttpStatusCode.OK, JsonRequestBehavior.AllowGet);
                }
                catch (Exception exception)
                {
                    rtn = Json(exception.Message, JsonRequestBehavior.AllowGet);
                }
                return(rtn);
            }
        }
        public void Insert(CourseInputInsert model, int teacherId)
        {
            var course = new Course();

            course.Code         = model.Code;
            course.Name         = model.Name;
            course.Description  = model.Description;
            course.Level        = model.Level;
            course.BeginDate    = model.BeginDate;
            course.EndDate      = model.EndDate;
            course.RegisterDate = model.RegisterDate;
            course.MaxPeople    = model.MaxPeople;
            _context.Course.Add(course);
            _context.SaveChanges();
            var courseTeacher = new CourseTeacher();

            courseTeacher.CourseId  = course.Id;
            courseTeacher.TeacherId = teacherId;
            _context.SaveChanges();
        }
Esempio n. 27
0
        public void InsertCourse(CourseInputInsert model, int TeacherID)
        {
            var course = new Course();

            course.Code        = model.Code;
            course.Description = model.Description;
            course.Level       = model.Level;
            course.TimeStar    = model.TimeStar;
            course.TimeEnd     = model.TimeEnd;
            course.CreateDate  = model.CreateDate;
            course.MaxStudent  = model.MaxStudent;
            _context.Course.Add(course);
            _context.SaveChanges();
            //
            CourseTeacher courseTeacher = new CourseTeacher();

            courseTeacher.CourseId  = course.Id;
            courseTeacher.TeacherId = TeacherID;
            _context.SaveChanges();
        }
Esempio n. 28
0
        public ActionResult EditCourseResponsible(int courseID, int newcourseresponsibleId, int hours = 0)
        {
            CourseOccurrence courseoccurrence = db.CourseOccurrence.Find(courseID);

            Teacher newTeacher = db.Teacher.Where(t => t.TeacherId == newcourseresponsibleId).FirstOrDefault();

            // Create CourseTeacher instance
            string         currentYear = GetCurrentEducationalYear();
            List <Teacher> teacherList = db.CourseTeacher.Where(c => c.CourseOccurrenceId == courseID && courseoccurrence.Year == currentYear).Select(t => t.Teacher).ToList();

            // If the list of current teachers does NOT contain the course responsible, we add this teacher to the CourseTeacher table
            if (!teacherList.Contains(newTeacher))
            {
                CourseTeacher courseTeacher = new CourseTeacher()
                {
                    CourseOccurrence   = courseoccurrence,
                    CourseOccurrenceId = courseoccurrence.CourseOccurrenceID,
                    Teacher            = newTeacher,
                    TeacherId          = newTeacher.TeacherId,
                    Hours = hours
                };

                db.CourseTeacher.Add(courseTeacher);
            }
            else
            {
                CourseTeacher courseTeacher = db.CourseTeacher.Where(c => c.TeacherId == newTeacher.TeacherId && c.CourseOccurrenceId == courseoccurrence.CourseOccurrenceID && c.CourseOccurrence.Year == currentYear).FirstOrDefault();

                //Checking so that a current teacher doesn't get their hours reset if the field is not filled in
                if (hours != 0)
                {
                    courseTeacher.Hours = hours;
                }
            }

            courseoccurrence.CourseResponsibleID = newTeacher.TeacherId;
            db.Entry(courseoccurrence).State     = EntityState.Modified;
            db.SaveChanges();

            return(RedirectToAction("Details/" + courseoccurrence.CourseOccurrenceID));
        }
Esempio n. 29
0
        public ActionResult CourseTeacher(string id = null, string cid = null, string tid = null)
        {
            try
            {
                session.IsAuthenticated();
                GetDepartmentAndCourse();

                if (id != null && cid != null && tid != null)
                {
                    CourseTeacher courseTeacher = courseManager.GetCourseCourseTeacherById(Convert.ToInt32(Security.Decrypt(id)), Convert.ToInt32(Security.Decrypt(cid)), Convert.ToInt32(Security.Decrypt(tid)));
                    ViewBag.CourseTeacher = courseTeacher;
                }
            }
            catch (Exception ex)
            {
                ViewBag.ExErrorMessage = ex.Message;
                return(View());
            }

            return(View());
        }
Esempio n. 30
0
        //PUT METHODS
        public CourseTeacherResponseDTO UpdateTeacherOnCourse(UpdateCourseTeacherRequestDTO request)
        {
            //provera da li postoji profesor na kursu
            CourseTeacher oldCourseTeacher = FindTeacherOnCourseOrThrow(request.courseUUID, request.teacherUUID);
            CourseTeacher newCourseTeacher = this._autoMapper.Map <CourseTeacher>(request);

            newCourseTeacher.course = new Course()
            {
                uuid = request.courseUUID
            };
            newCourseTeacher.teacher = new Teacher()
            {
                uuid = request.teacherUUID
            };

            newCourseTeacher = this._queryExecutor.Execute <CourseTeacher>(DatabaseConsts.USER_SCHEMA, this._sqlCommands.UPDATE_TEACHER_COURSE(newCourseTeacher), this._modelMapper.MapToCourseTeacher);

            CourseTeacherResponseDTO response = this._autoMapper.Map <CourseTeacherResponseDTO>(newCourseTeacher);

            return(connectWithUser(response));
        }