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