public void uploadToDb(FileUploadInfo fileInfo) { var uploadFile = new UploadFile() { Serial = fileInfo.serial, DataContent = fileInfo.Stream }; uploadRepo.Add(uploadFile); }
protected override TicketDto ticketDtoTransformation(EmailItem item) { List <string> msgs = new List <string>(); TicketDto ticket = null; try { var dept = getDept(item); var user = getEmployee(item); EmployeeDto empDto = null; int requestorId = -1; if (user != null) { requestorId = user.Id; } else { user = empRepo.Get(t => dept.AutomationEmail == t.Email); if (user == null) { throw new Exception(string.Format("Cannot find {0} in employee list", dept.AutomationEmail)); } } empDto = new EmployeeDto() { id = user.Id, fullName = user.DisplayName, email = user.Email }; var ticketNoneReqEmp = new TicketNoneReqEmpDto() { EmailItemId = item.Id, Originator = item.Originator, Receipient = item.Receipient, Cc = item.Cc }; ticket = new TicketDto() { ActivityCode = TicketActivityHandler.ACTIVITY_CODE, Subject = item.Subject, Description = item.Body, SourceId = 1, RequestorId = requestorId, CurrUser = empDto, DeptOwnerId = dept != null? dept.Id : 0, TicketNoneReqEmp = ticketNoneReqEmp, IsAutomation = true, Reference = item.Id, RefType = "EMAIL" }; //Add attachment var attachs = emailAttchedRepo.GetMany(t => t.MailItemId == item.Id).ToList(); if (!attachs.IsNullOrEmpty()) { ticket.UserAttachFiles = getFileInfo(attachs); attachs.ForEach(t => { fileUploadRepo.Add(new Domain.Entities.Attachment.UploadFile() { Serial = t.Serial, DataContent = t.DataContent, Status = "TMP" }); }); } } catch (Exception e) { logger.Error(e); throw new Exception(string.Concat(msgs)); } return(ticket); }