Example #1
0
        /// <summary>
        /// This method gets a Course by Course id
        /// </summary>
        /// <param name="Id"></param>
        /// <returns></returns>
        public async Task <CourseDVM> GetCourseByCourseId(int Id)
        {
            CourseDVM av = new CourseDVM();

            if (Id > 0)
            {
                Course a = await CourseRepository.GetAsync(Id);

                if (a != null)
                {
                    av = mapper.Map <CourseDVM>(a);
                }
            }
            return(av);
        }
Example #2
0
        /// <summary>
        /// This method updates a Course and returns the id
        /// </summary>
        /// <param name="dvm"></param>
        /// <returns></returns>
        public async Task <bool> UpdateCourse(CourseDVM dvm)
        {
            bool result = false;

            if (dvm != null && dvm.Id > 0)
            {
                var am = await CourseRepository.GetAsync(dvm.Id);

                if (am != null)
                {
                    am.DateCreated = dvm.DateCreated;
                    am.Id          = dvm.Id;
                    am.Name        = dvm.Name;

                    await CourseRepository.UpdateAsync(am);

                    result = true;
                }
            }
            return(result);
        }
Example #3
0
        /// <summary>
        /// This method adds a new Course
        /// </summary>
        /// <param name="dvm"></param>
        /// <returns></returns>
        public async Task <int> AddCourse(CourseDVM dvm)
        {
            int result = 0;

            if (dvm != null)
            {
                Course a = mapper.Map <Course>(dvm);
                try
                {
                    var insQ = await CourseRepository.InsertAsync(a);

                    if (insQ != null)
                    {
                        result = insQ.Id;
                    }
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
            return(result);
        }