public async Task <IActionResult> Edit(Guid id, ChangeModuleViewModel module) { if (ModelState.IsValid) { Module new_module = await _moduleService.EditModule(id, module); if (new_module != null) { return(RedirectToAction("Details", "Modules", new { id = id })); } } return(View(@module)); }
public async Task <Module> EditModule(Guid id, ChangeModuleViewModel module) { byte[] imageData = null; using (var binaryReader = new BinaryReader(module.Image.OpenReadStream())) { imageData = binaryReader.ReadBytes((int)module.Image.Length); } Module new_module = await _module.GetModule(id); if (new_module != null) { new_module.Name = module.Name; new_module.Description = module.Description; new_module.Image = imageData; await _module.UpdateModule(new_module); return(new_module); } return(null); }