Пример #1
0
        public PostResponse <Attachement> UploadEmployeePhoto(EmployeeUploadPhotoRequest request)
        {
            PostResponse <Attachement> response;
            var headers = SessionHelper.GetAuthorizationHeadersForUser();
            PostWebServiceResponse webResponse = _employeeRepository.UploadEmployeePhoto(request.entity, request.photoName, request.photoData, headers);

            response = CreateServiceResponse <PostResponse <Attachement> >(webResponse);
            if (webResponse != null)
            {
                response.recordId = webResponse.recordId;
            }
            return(response);
        }
Пример #2
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "application/javascript";

            try
            {
                //write your handler implementation here.

                if (context.Request.Files.Count <= 0)
                {
                    PostRequest <Attachement> request = new PostRequest <Attachement>();

                    Attachement at = new Attachement();
                    at.classId  = ClassId.EPEM;
                    at.recordId = Convert.ToInt32(context.Request.QueryString["recordId"]);
                    at.seqNo    = 0;
                    at.folderId = null;

                    at.fileName    = context.Request.Form["oldUrl"];
                    request.entity = at;
                    PostResponse <Attachement> response = _systemService.ChildDelete <Attachement>(request);
                    if (response.Success)
                    {
                        context.Response.Write("{}");
                    }
                    else
                    {
                        context.Response.Write("{Error}");
                    }
                }
                else
                {
                    if (context.Request.QueryString["classId"].ToString() != ClassId.SYDE.ToString())
                    {
                        EmployeeUploadPhotoRequest upreq = new EmployeeUploadPhotoRequest();
                        upreq.entity.fileName = context.Request.Files[0].FileName;
                        byte[] fileData = null;
                        for (int i = 0; i < context.Request.Files.Count; ++i)
                        {
                            HttpPostedFile f = context.Request.Files.Get(i);
                            fileData = new byte[Convert.ToInt32(f.InputStream.Length)];
                            if (f.InputStream.Length > 1435405312)
                            {
                                context.Response.Write("{'Error':'largImage'}");
                                return;
                            }
                            f.InputStream.Seek(0, SeekOrigin.Begin);
                            f.InputStream.Read(fileData, 0, Convert.ToInt32(f.InputStream.Length));
                            f.InputStream.Close();

                            upreq.photoName       = context.Request.Files[0].FileName;
                            upreq.photoData       = fileData;
                            upreq.entity.recordId = Convert.ToInt32(context.Request.QueryString["recordId"]);
                            upreq.entity.date     = DateTime.Now;
                        }

                        PostResponse <Attachement> resp = _employeeService.UploadEmployeePhoto(upreq);
                        if (!resp.Success)
                        {
                            context.Response.Write("{'Error':'Error'}");
                            return;
                        }
                    }
                    else
                    {
                        byte[]         fileData = null;
                        HttpPostedFile f        = context.Request.Files.Get(0);
                        if (f.InputStream.Length > 0)
                        {
                            fileData = new byte[Convert.ToInt32(f.InputStream.Length)];
                            f.InputStream.Seek(0, SeekOrigin.Begin);
                            f.InputStream.Read(fileData, 0, Convert.ToInt32(f.InputStream.Length));
                            f.InputStream.Close();
                        }
                        else
                        {
                            fileData = null;
                        }



                        //check if the insert failed

                        if (fileData != null)
                        {
                            SystemAttachmentsPostRequest req = new SystemAttachmentsPostRequest();
                            if (context.Request.Files.Count == 1)
                            {
                                req.entity = new Model.System.Attachement()
                                {
                                    date = DateTime.Now, classId = ClassId.SYDE, recordId = 1, fileName = context.Request.Files[0].FileName, seqNo = 0
                                }
                            }
                            ;
                            else
                            {
                                req.entity = new Model.System.Attachement()
                                {
                                    date = DateTime.Now, classId = ClassId.SYDE, recordId = 1, fileName = context.Request.Files[0].FileName, seqNo = null
                                }
                            };
                            req.FileNames.Add(context.Request.Files[0].FileName);
                            req.FilesData.Add(fileData);
                            PostResponse <Attachement> resp = _systemService.UploadMultipleAttachments(req);
                            if (!resp.Success)
                            {
                                context.Response.Write("{'Error':'Error'}");
                                return;
                            }
                        }
                    }
                }
                context.Response.Write("{}");
            }
            catch (Exception exp)
            {
                context.Response.Write("{'Error':'Error'}");
            }
        }