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)); } }