Exemplo n.º 1
0
        // GET: api/CreateFiles
        public IHttpActionResult Get()
        {
            Console.WriteLine("CreateFilesController");
            String uuid = "";

            IEnumerable <string> headerValues;
            var nameFilter = string.Empty;

            if (Request.Headers.TryGetValues(CsConstatnts.uuid, out headerValues))
            {
                nameFilter = headerValues.FirstOrDefault();
                uuid       = nameFilter;
            }

            if (false == ConnectionsManager.IsExist(uuid))
            {
                Console.WriteLine("user not logged in");
                Dictionary <String, object> errResponse = new Dictionary <String, object>();
                errResponse.Add(CsConstatnts.error, ErrorsCode.USER_NOT_LOGGED_IN);
                return(Ok(JsonUtils.toJsonStr(errResponse)));
            }
            CreateFilesPersistance createFilesPersistance = new CreateFilesPersistance();
            String recId = createFilesPersistance.getFileRecord();
            Dictionary <String, object> response = new Dictionary <String, object>();

            response.Add(CsConstatnts.fileNumber, recId);
            Console.WriteLine($"File {recId} allocated");
            return(Ok(JsonUtils.toJsonStr(response)));
        }
Exemplo n.º 2
0
        public IHttpActionResult Post(UploadedFile value)
        {
            Console.WriteLine("ImageUploadController");
            Dictionary <String, object> response = new Dictionary <String, object>();

            string directory   = value.getFilePath();
            string fileName    = value.getFileName();
            string fileContent = value.getFileContent();

            UploadFilePersistance persistance = new UploadFilePersistance(directory, fileName, fileContent);

            String uuid = "";

            IEnumerable <string> headerValues;
            var nameFilter = string.Empty;

            if (Request.Headers.TryGetValues(CsConstatnts.uuid, out headerValues))
            {
                nameFilter = headerValues.FirstOrDefault();
                uuid       = nameFilter;
            }
            if (false == ConnectionsManager.IsExist(uuid))
            {
                Console.WriteLine("User not logged in");
                response.Add(CsConstatnts.error, ErrorsCode.USER_NOT_LOGGED_IN);
                return(Ok(JsonUtils.toJsonStr(response)));
            }

            try
            {
                String path = persistance.SaveInDirectory();
                if (true == StringUtils.IsNullOrEmpty(path))
                {
                    Console.WriteLine($"File {fileName} filed to restored");
                    response.Add(CsConstatnts.error, ErrorsCode.TARGET_FILE_FAILED_TO_RESTORED);
                }
                else
                {
                    response.Add(CsConstatnts.directory, directory);
                    response.Add(CsConstatnts.fileName, fileName);
                }
            } catch (Exception e)
            {
                Console.WriteLine($"Error {e.Message} occurs in ImageLoadController");
                int errorCode = int.Parse(e.Message);
                response.Add(CsConstatnts.error, errorCode);
            }
            return(Ok(JsonUtils.toJsonStr(response)));
        }
Exemplo n.º 3
0
        // POST: api/CreateFiles
        public IHttpActionResult Post(CreateFileData value)
        {
            Console.WriteLine("CreateFilesController");
            String uuid = "";

            IEnumerable <string> headerValues;
            var nameFilter = string.Empty;

            if (Request.Headers.TryGetValues(CsConstatnts.uuid, out headerValues))
            {
                nameFilter = headerValues.FirstOrDefault();
                uuid       = nameFilter;
            }

            if (false == ConnectionsManager.IsExist(uuid))
            {
                Console.WriteLine("user not logged in");
                Dictionary <String, object> errResponse = new Dictionary <String, object>();
                errResponse.Add(CsConstatnts.error, ErrorsCode.USER_NOT_LOGGED_IN);
                return(Ok(JsonUtils.toJsonStr(errResponse)));
            }
            CreateFilesPersistance createFilesPersistance = new CreateFilesPersistance();

            String fileNumber   = value.getFileNumber();
            long   creationDate = value.getCreationDate();
            String insuredName  = value.getInsuredName();
            String customer     = value.getCustomer();
            String employee     = value.getEmployee();
            String suitNumber   = value.getSuitNumber();
            String fileStatus   = value.getFileStatus();

            Console.WriteLine($"Sercing for file: {fileNumber} {creationDate} {insuredName} {customer} {employee} {suitNumber} {fileStatus}");
            bool creatioResult = createFilesPersistance.addNewRecord(fileNumber, creationDate, insuredName,
                                                                     customer, employee, suitNumber, fileStatus);
            Dictionary <String, object> response = new Dictionary <String, object>();

            if (true == creatioResult)
            {
                response.Add(CsConstatnts.fileNumber, fileNumber);
            }
            else
            {
                response.Add(CsConstatnts.error, ErrorsCode.FILE_CREATION_FAILED);
            }
            return(Ok(JsonUtils.toJsonStr(response)));
        }
Exemplo n.º 4
0
        // POST: api/FindFile
        public IHttpActionResult Post(FindFilesData value)
        {
            Console.WriteLine("FindFileController");
            String uuid = "";

            IEnumerable <string> headerValues;
            var nameFilter = string.Empty;

            if (Request.Headers.TryGetValues(CsConstatnts.uuid, out headerValues))
            {
                nameFilter = headerValues.FirstOrDefault();
                uuid       = nameFilter;
            }

            if (false == ConnectionsManager.IsExist(uuid))
            {
                Console.WriteLine("user not logged in");
                Dictionary <String, object> response = new Dictionary <String, object>();
                response.Add(CsConstatnts.error, ErrorsCode.USER_NOT_LOGGED_IN);
                return(Ok(JsonUtils.toJsonStr(response)));
            }
            FindFilesPersistance findFilesPersistance = new FindFilesPersistance();

            String fileNumber        = value.getFileNumber();
            String creationDateStart = value.getCreationDateStart();
            String creationDateEnd   = value.getCreationDateEnd();
            String insuredName       = value.getInsuredName();
            String customer          = value.getCustomer();
            String employee          = value.getEmployee();
            String suitNumber        = value.getSuitNumber();
            String fileStatus        = value.getFileStatus();

            Console.WriteLine($"Sercing for file: {fileNumber} {creationDateStart} {creationDateEnd} {insuredName} {customer} {employee} {suitNumber} {fileStatus}");
            List <Dictionary <String, object> > dataList = findFilesPersistance.FindFile(fileNumber, creationDateStart, creationDateEnd,
                                                                                         insuredName, customer, employee, suitNumber, fileStatus);

            if (null == dataList)
            {
                Console.WriteLine($"file {fileNumber} not found");
                Dictionary <String, object> response = new Dictionary <String, object>();
                response.Add(CsConstatnts.error, ErrorsCode.FILE_NOT_FOUND);
                return(Ok(JsonUtils.toJsonStr(response)));
            }
            Console.WriteLine($"File {fileNumber} found");
            return(Ok(JsonUtils.toJsonStr(dataList)));
        }
Exemplo n.º 5
0
        // POST: api/GetFiles
        public IHttpActionResult Post(GetFiles value)
        {
            Console.WriteLine("GetFilesController");

            Dictionary <String, object> response = new Dictionary <String, object>();

            String directory = value.getDirectory();

            GetFilesPersistance persistance = new GetFilesPersistance(directory);

            String uuid = "";

            IEnumerable <string> headerValues;
            var nameFilter = string.Empty;

            if (Request.Headers.TryGetValues(CsConstatnts.uuid, out headerValues))
            {
                nameFilter = headerValues.FirstOrDefault();
                uuid       = nameFilter;
            }
            if (false == ConnectionsManager.IsExist(uuid))
            {
                Console.WriteLine("user not logged in");
                response.Add(CsConstatnts.error, ErrorsCode.USER_NOT_LOGGED_IN);
                return(Ok(JsonUtils.toJsonStr(response)));
            }

            String[] filesList = persistance.getFileList();
            if (null == filesList)
            {
                Console.WriteLine($"Directory {directory} not found");
                response.Add(CsConstatnts.error, ErrorsCode.TARGET_DIRCTORY_NOT_FOUND);
                return(Ok(JsonUtils.toJsonStr(response)));
            }
            else
            {
                response.Add(CsConstatnts.directory, directory);
                response.Add(CsConstatnts.filesList, StringUtils.StringArray2String(filesList));
                return(Ok(JsonUtils.toJsonStr(response)));
            }
        }