private async Task <IEnumerable <ModLessonExtendEntity> > CreateLessonExtends(IFormCollection form, string LessonPartID)
        {
            try
            {
                List <ModLessonExtendEntity> extendEntities = new List <ModLessonExtendEntity>();
                if (form != null)
                {
                    var listFiles = form.Files;
                    if (listFiles != null && listFiles.Count > 0)
                    {
                        int i = 0;
                        foreach (var file in listFiles)
                        {
                            i++;
                            string link = await _fileProcess.SaveMediaAsync(file);

                            var extends = new ModLessonExtendEntity()
                            {
                                IsActive     = true,
                                NameOriginal = file.FileName,
                                Created      = DateTime.Now,
                                LessonPartID = LessonPartID,
                                Order        = i,
                                Updated      = DateTime.Now,
                                File         = HttpContext.Request.Scheme + "://" + HttpContext.Request.Host + link,
                                OriginalFile = link
                            };
                            await _lessionExtendService.AddAsync(extends);

                            extendEntities.Add(extends);
                        }
                    }
                }
                return(extendEntities);
            }
            catch (Exception ex)
            {
                await _logs.WriteLogsError("CreateOrUpdateLesson", ex);

                return(null);
            }
        }
        public async Task <Response> UpdateLessonExtends(ModLessonExtendEntity item, string UserID, string ClientID)
        {
            try
            {
                if (CheckLogin(UserID, ClientID))
                {
                    bool isUpdateSuccess = false;
                    var  OldItem         = _lessionExtendService.GetByID(item.ID);
                    if (OldItem == null)
                    {
                        return(new Response(404, "no data found", null));
                    }

                    var file = HttpContext.Request.Form != null && HttpContext.Request.Form.Files.Count > 0 ? HttpContext.Request.Form.Files[0] : null;
                    if (file != null)
                    {
                        isUpdateSuccess = await _fileProcess.UpdateAsync(OldItem.OriginalFile, file);
                    }
                    await _lessionExtendService.AddAsync(item);

                    IDictionary <string, object> keyValues = new Dictionary <string, object>()
                    {
                        { "LessonExtend", item },
                        { "FileUpdate", isUpdateSuccess }
                    };

                    return(new Response(200, "Success get all", item));
                }
                else
                {
                    return(new Response(301, "Lỗi xác thực", null));
                }
            }
            catch (Exception ex)
            {
                await _logs.WriteLogsError("CreateOrUpdateLesson", ex);

                return(new Response(500, ex.Message, null));
            }
        }