public IActionResult addCourses([FromBody] CoursesActionModel model)
 {
     try
     {
         bool result = _courses.Add(new Models.Course
         {
             Name          = model.NameCourses,
             Price         = model.Price,
             Description   = model.Description,
             NumberCredits = model.NumberCredits,
             Donors        = model.Donors,
             UrlImage      = model.UrlImage,
             DateStart     = model.DateStart,
             DateEnd       = model.DateEnd,
             AccountId     = Int32.Parse(model.Teacher),
             CategoryId    = Int32.Parse(model.Category),
             CetificateId  = Int32.Parse(model.Cetificate)
         });
         return(new ObjectResult(result));
     }
     catch
     {
         return(new ObjectResult(false));
     }
 }
        public IResult <CourseDetails> Create(CourseDetails courseDetails)
        {
            var ret        = new Result <CourseDetails>();
            var teacherRes = _UpdateTeacher(courseDetails);

            if (teacherRes.Succeed)
            {
                var course = courseDetails.ToCourse();
                course.Teacher = teacherRes.Return;
                var addRes = _coursesRepository.Add(course);
                if (!addRes.Succeed)
                {
                    ret.Messages = addRes.Messages;
                }
                else
                {
                    _coursesRepository.UnitOfWork.SaveChanges();
                }
                courseDetails.Id = course.Id;
                ret.Return       = courseDetails;
            }
            else
            {
                ret.Messages = teacherRes.Messages;
            }

            return(ret);
        }
Exemplo n.º 3
0
        private Result CreateCourse(string name, CourseHolder holder)
        {
            var course = Domain.Course.Create(name, holder);

            coursesRepository.Add(course);
            coursesRepository.SaveChanges();

            eventsDispatcher.Raise(new CourseCreatedEvent {
                Name = name, HolderEmail = holder.Email, Id = course.Id
            });

            return(Result.Ok());
        }
        public async Task <IActionResult> CreateCourse(CourseForCreateDto courseForCreateDto)
        {
            courseForCreateDto.Name = courseForCreateDto.Name.ToLower();
            if (await _repo.CourseExist(courseForCreateDto.Name))
            {
                return(BadRequest("This Course alreaady exist, you can edit it to reflect new updates"));
            }
            var courseToCreate = _mapper.Map <Course>(courseForCreateDto);

            _repo.Add(courseToCreate);
            if (await _repo.SaveAll())
            {
                return(CreatedAtAction("GetCourse", new { id = courseToCreate.Id }, courseToCreate));
            }
            throw new Exception($"creating course {courseToCreate.Name} failed on save");
        }
Exemplo n.º 5
0
        public IActionResult Create([FromBody] Course model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var record = _coursesRepository.GetByName(model.Name);

            if (record != null)
            {
                return(Conflict(ResponseMessage.CourseAlreadyExists));
            }

            record = _mapper.Map <Courses>(model);

            _coursesRepository.Add(record);

            return(Ok());
        }
Exemplo n.º 6
0
        public int AddOrUpdate(Cours cours)
        {
            var course_ = _CoursesRepo.GetMany(s => s.CourseID == cours.CourseID).FirstOrDefault();

            if (course_ == null)
            {
                _CoursesRepo.Add(cours);
                return(unitOfWork.Commit());
            }
            else
            {
                course_.CourseCode          = cours.CourseCode;
                course_.CoursePrerequsiteID = cours.CoursePrerequsiteID;
                course_.CCreditHours        = cours.CCreditHours;
                course_.CTheoreticalHours   = cours.CTheoreticalHours;
                course_.CPractiseHours      = cours.CPractiseHours;
                course_.CourseRefID         = cours.CourseRefID;
                _CoursesRepo.Update(course_);
                return(unitOfWork.Commit());
            }
        }