Example #1
0
        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));
        }
Example #2
0
        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);
        }