public async Task <JsonResult> SaveTaskItem(TaskItemModel model) { _loggerServices.WriteError("test log"); SendMessageResponse rs = null; try { TaskItemDto dto = new TaskItemDto(); //check permission dto = _mapper.Map <TaskItemDto>(model); dto.IsFullControl = false; if (CurrentUser.HavePermission(EnumModulePermission.Task_FullControl)) { dto.IsFullControl = true; } dto.ModifiedBy = CurrentUser.Id; dto.ModifiedDate = DateTime.Now; dto.Attachments = new List <AttachmentDto>(); if (Request.Files.Count > 0) { foreach (string file in Request.Files) { var fileContent = Request.Files[file]; byte[] document = Utility.ReadAllBytes(fileContent); string ext = Path.GetExtension(fileContent.FileName).Replace(".", ""); AttachmentDto attachmentDto = new AttachmentDto() { Id = Guid.NewGuid(), CreateByFullName = CurrentUser.FullName, CreatedBy = CurrentUser.Id, CreatedDate = DateTime.Now, FileExt = ext, FileContent = document, FileName = fileContent.FileName, FileSize = fileContent.ContentLength, ProjectId = dto.Id, Source = Entities.Source.TaskItem, }; dto.Attachments.Add(attachmentDto); } } rs = await _taskItemService.SaveAsync(dto); } catch (Exception ex) { _loggerServices.WriteError(ex.ToString()); } return(Json(rs, JsonRequestBehavior.AllowGet)); }