public int Save(AssignedCourse assignedCourse)
        {
            string query = "INSERT INTO AssignedCourse VALUES(@departmentId,@teacherId,@courseId,@status)";

            Command = new SqlCommand(query, Connection);

            Command.Parameters.Clear();
            Command.Parameters.Add("departmentId", SqlDbType.Int);
            Command.Parameters["departmentId"].Value = assignedCourse.DepartmentId;

            Command.Parameters.Add("teacherId", SqlDbType.Int);
            Command.Parameters["teacherId"].Value = assignedCourse.TeacherId;

            Command.Parameters.Add("courseId", SqlDbType.Int);
            Command.Parameters["courseId"].Value = assignedCourse.CourseId;

            Command.Parameters.Add("status", SqlDbType.Bit);
            Command.Parameters["status"].Value = assignedCourse.Status;

            Connection.Open();

            int rowAffected = Command.ExecuteNonQuery();

            Connection.Close();

            return(rowAffected);
        }
 public ActionResult AssignedCourse(AssignedCourse assignedCourse)
 {
     assignedCourse.Status = true;
     ViewBag.Update        = aAssignedCourseManager.Update(assignedCourse);
     ViewBag.Message       = aAssignedCourseManager.Save(assignedCourse);
     ViewBag.Departments   = aDepartmentManager.GetAllDepartments();
     return(View());
 }
Пример #3
0
        public ActionResult Edit(int id)
        {
            var repository = new AssignedRepository(context);
            var includes   = new Expression <Func <AssignedCourse, object> >[] { x => x.Course, x => x.Individual };
            var criteria   = new AssignedCourse {
                Id = id
            };
            var courses = repository.QueryByExampleIncludig(criteria, includes).SingleOrDefault();
            var model   = MapperHelpers.Map <EditAssignmentViewModel>(courses);

            return(View(model));
        }
Пример #4
0
        private object m_CargaModeloEdit(int id)
        {
            var repository = new AssignedCourseRepository(context);
            //Expression<>[]
            //Expression<Func<Type,object>>[]{ x=>x.Propiedad }
            var includes = new Expression <Func <AssignedCourse, object> >[] { x => x.Course, x => x.Individual };
            var criteria = new AssignedCourse {
                Id = id
            };
            var courses = repository.QueryByExampleIncludig(criteria, includes).SingleOrDefault();
            var model   = MapperHelper.Map <EditAssignedCourseViewModels>(courses);

            return(model);
        }
        public int Update(AssignedCourse assignedCourse)
        {
            string query =
                "UPDATE Teacher SET RemainingCredit = " + assignedCourse.RemainingCredit + " - " + assignedCourse.Credit + "  WHERE Id = '" + assignedCourse.TeacherId + "'";

            Command = new SqlCommand(query, Connection);

            Connection.Open();

            var rowAffected = Command.ExecuteNonQuery();

            Connection.Close();

            return(rowAffected);
        }
 public string Save(AssignedCourse assignedCourse)
 {
     if (aAssignedCourseGateway.IsCourseExists(assignedCourse))
     {
         return("This course is already assigned");
     }
     else
     {
         int rowAffected = aAssignedCourseGateway.Save(assignedCourse);
         if (rowAffected > 0)
         {
             return("Course saved");
         }
         return("Save failed");
     }
 }
Пример #7
0
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            Student student = db.Students.Find(id);

            if (student == null)
            {
                return(HttpNotFound());
            }

            ICollection <Course>  courses         = student.Courses;
            List <AssignedCourse> assignedCourses = new List <AssignedCourse>();

            foreach (var item in courses)
            {
                var assignedCourse = new AssignedCourse
                {
                    CourseId   = item.CourseId,
                    CourseName = item.CourseName,
                    Assigned   = true
                };
                assignedCourses.Add(assignedCourse);
            }

            StudentViewModel model = new StudentViewModel
            {
                StudentId  = student.StudentId,
                FirstName  = student.FirstName,
                LastName   = student.LastName,
                ParentName = student.ParentName,
                Phone      = student.Phone,
                Address    = student.Address,
                Grade      = student.Grade,
                EMail      = student.EMail,
                Courses    = assignedCourses
            };

            List <Grade> grades = db.Grades.Where(m => m.StudentId == id).ToList();

            ViewBag.grades = grades;

            return(View(model));
        }
 public decimal Update(AssignedCourse assignedCourse)
 {
     if (aAssignedCourseGateway.IsCourseExists(assignedCourse))
     {
         return(assignedCourse.RemainingCredit);
     }
     else
     {
         var rowAffected = aAssignedCourseGateway.Update(assignedCourse);
         if (rowAffected > 0)
         {
             return(assignedCourse.RemainingCredit - assignedCourse.Credit);
         }
         else
         {
             return(assignedCourse.RemainingCredit);
         }
     }
 }
        public bool IsCourseExists(AssignedCourse assignedCourse)
        {
            string query = "SELECT * FROM AssignedCourse WHERE CourseId = '" + assignedCourse.CourseId + "' ";

            Command = new SqlCommand(query, Connection);

            Connection.Open();

            Reader = Command.ExecuteReader();

            bool hasRow = false;

            if (Reader.HasRows)
            {
                hasRow = true;
            }

            Reader.Close();
            Connection.Close();

            return(hasRow);
        }