Exemple #1
0
        public void uploadToDb(FileUploadInfo fileInfo)
        {
            var uploadFile = new UploadFile()
            {
                Serial      = fileInfo.serial,
                DataContent = fileInfo.Stream
            };

            uploadRepo.Add(uploadFile);
        }
Exemple #2
0
        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);
        }