public async Task <IActionResult> PutLanguageClass(string id, LanguageClassViewModel languageClassViewModel) { if (languageClassViewModel.Id != id) { throw new Exception(string.Format("Id và Id của lớp học không giống nhau!")); } try { await Task.Run(() => { _languageClassService.Update(languageClassViewModel); _languageClassService.SaveChanges(); return(Ok()); }); } catch (DbUpdateConcurrencyException) { if (!LanguageClassExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public bool Update(LanguageClassViewModel languageClassVm) { try { var languageClasse = Mapper.Map <LanguageClassViewModel, LanguageClass>(languageClassVm); if (languageClasse.Status == Status.InActive) { // lấy ra danh sách học viên trong lớp này và có status = 1 var studyprocess = _studyProcessRepository.GetAll().Where(x => x.Status == Status.Active && x.LanguageClassId == languageClasse.Id).ToList(); // đổi status QTHT của hv foreach (var item in studyprocess) { item.Status = Status.Stop; item.DateModified = DateTime.Now; _studyProcessRepository.Update(item); } } languageClasse.DateModified = DateTime.Now; _languageClassRepository.Update(languageClasse); return(true); } catch { return(false); } }
public bool Add(LanguageClassViewModel languageClassVm) { try { var languageClass = Mapper.Map <LanguageClassViewModel, LanguageClass>(languageClassVm); string courseName = _courseRepository.FindAll().Where(x => x.Id == languageClass.CourseId).FirstOrDefault().Name; languageClass.Id = TextHelper.GetUpcaseChars(courseName).Trim() + "-" + TextHelper.RandomNumber(6); languageClass.DateCreated = DateTime.Now; _languageClassRepository.Add(languageClass); return(true); } catch { return(false); } }
public async Task <ActionResult <LanguageClassViewModel> > PostLanguageClass(LanguageClassViewModel languageClass) { if (languageClass != null) { try { await Task.Run(() => { _languageClassService.Add(languageClass); _languageClassService.SaveChanges(); return(Ok("thêm lớp học thành công!")); }); } catch { throw new Exception(string.Format("Lỗi khi thêm dữ liệu")); } } return(CreatedAtAction("GetCourse", new { id = languageClass.Id }, languageClass)); }