コード例 #1
0
        public async System.Threading.Tasks.Task <IActionResult> CreateAsync(LectureNoteViewModel lectureNoteEdit)
        {
            if (ModelState.IsValid)
            {
                lectureNoteEdit.AuthorUsername = User.FindFirst(ClaimTypes.Name).Value;
                await _lectureNoteService.CreateAsync(lectureNoteEdit);

                return(RedirectToAction(nameof(Index)));
            }
            return(BadRequest(ModelState));
        }
コード例 #2
0
        public async Task <LectureNoteViewModel> CreateAsync(LectureNoteViewModel lectureNote)
        {
            LectureNote lectureNoteModel = _mapper.Map <LectureNoteViewModel, LectureNote>(lectureNote);

            lectureNoteModel.Author = await _unitOfWork.UserManager.FindByNameAsync(lectureNote.AuthorUsername);

            lectureNoteModel.AverageRating    = 0.0;
            lectureNoteModel.DateOfCreate     = DateTime.Now;
            lectureNoteModel.DateOfLastChange = DateTime.Now;
            lectureNoteModel.Specialty        = await _specialtyNumberService.CreateSpecialtyNumberAsync(lectureNote.SpecialtyNumber);

            lectureNoteModel = _unitOfWork.LectureNotes.Add(lectureNoteModel);
            await _unitOfWork.SaveAsync();

            return(_mapper.Map <LectureNote, LectureNoteViewModel>(lectureNoteModel));
        }
コード例 #3
0
 public IActionResult Edit(LectureNoteViewModel model)
 {
     throw new System.NotImplementedException();
 }
コード例 #4
0
 public void Delete(LectureNoteViewModel lectureNote)
 {
     _unitOfWork.LectureNotes.Remove(_mapper.Map <LectureNoteViewModel, LectureNote>(lectureNote));
     _unitOfWork.SaveAsync();
 }