public async Task <IActionResult> EditInfoHomeWork(long homeWorkId) { var returnUrl = NormalizeReturnUrl(null); var result = await _homeWorkService.GetHomeWorks(new GetHomeWorksInput()); if (result.IsSuccessed) { var homeWorks = result.Value; var homeWork = homeWorks.Items.FirstOrDefault(homeWork => homeWork.Id == homeWorkId); if (homeWork != null) { var model = new EditInfoHomeWorkViewModel(); model.ReturnUrl = returnUrl; if (homeWork.AcademicSubject != null) { model.Subject = homeWork.AcademicSubject; } if (homeWork.StudyGroup != null) { model.StudyGroup = homeWork.StudyGroup; } model.Input.Description = homeWork.Description; model.Input.HomeWorkId = homeWork.Id; return(View(model)); } } return(Redirect(returnUrl)); }
public async Task <IActionResult> EditInfoHomeWork(EditInfoHomeWorkViewModel 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.UpdateHomeWork(model.Input); if (result.IsSuccessed) { return(Redirect(model.ReturnUrl)); } AddResultErros(result); } return(View(model)); }