public async Task <IActionResult> CreateHomeWork(GetCreateHomeWorkViewModel model, string returnUrl = null) { returnUrl = NormalizeReturnUrl(returnUrl); var createModel = new CreateHomeWorkViewModel(); if (model.StudyGroupId.HasValue) { var resultGetGroup = await _studyGroupService.GetStudyGroup(new EntityDto <long>(model.StudyGroupId.Value)); if (resultGetGroup.IsSuccessed) { createModel.StudyGroup = resultGetGroup.Value; createModel.Input.StudyGroupId = model.StudyGroupId.Value; } } if (model.SubjectId.HasValue) { var teacher = await GetTeacher(); if (teacher.AcademicSubject != null) { createModel.Subject = teacher.AcademicSubject; createModel.Input.AcademicSubjectId = model.SubjectId.Value; } } createModel.ReturnUrl = returnUrl; return(View(createModel)); }
public async Task <IActionResult> CreateHomeWork(CreateHomeWorkViewModel model) { if (ModelState.IsValid) { if (model.HomeWorkFile != null) { byte[] data = null; using (var binaryReader = new BinaryReader(model.HomeWorkFile.OpenReadStream())) { data = binaryReader.ReadBytes((int)model.HomeWorkFile.Length); } model.Input.HomeWorkData = data; } var result = await _homeWorkService.CreateHomeWork(model.Input); if (result.IsSuccessed) { return(Redirect(model.ReturnUrl)); } AddResultErros(result); } return(View(model)); }