public virtual async Task<ActionResult> Refer(AddReferentialTeacherViewModel model) { if (!ModelState.IsValid) return new JsonNetResult { Data = new { success = false, View = this.RenderPartialViewToString(MVC.Teacher.Views._Refer, model) } }; var viewModel = await _TeacherService.ReferTeacher(model); if (viewModel == null) return HttpNotFound(); return new JsonNetResult { Data = new { success = true, View = this.RenderPartialViewToString(MVC.Teacher.Views._TeacherItem, viewModel) } }; }
public void Create(AddReferentialTeacherViewModel viewModel) { var referentialTeacher = _mappingEngine.Map<ReferentialTeacher>(viewModel); referentialTeacher.ReferencedFromId = _userManager.GetCurrentUserId(); _referentialTeachers.Add(referentialTeacher); }
public virtual async Task<ActionResult> Refer(Guid TeacherId) { if (await _TeacherService.IsInRefer(TeacherId)) return Content("in-refer"); var viewModel = new AddReferentialTeacherViewModel { TeacherId = TeacherId, RefrencedToUsers = await _userManager.GetAsSelectListItem() }; return PartialView(MVC.Teacher.Views._Refer, viewModel); }
public async Task<TeacherViewModel> ReferTeacher(AddReferentialTeacherViewModel viewModel) { var Teacher = await _Teachers.FirstOrDefaultAsync(a => a.Id == viewModel.TeacherId); if (Teacher == null) return null; _referentialTeacherService.Create(viewModel); Teacher.IsInReference = true; await _unitOfWork.SaveChangesAsync(); return await GetTeacherViewModel(Teacher.Id); }