Exemplo n.º 1
0
        public CompareResult CreateCompare()
        {
            //Get User from header token
            string userName;
            var    token = Request.Headers.FirstOrDefault(x => string.Equals(x.Key, "Authorization")).Value.ElementAt(0);

            JWToken.Validate(token, out userName);
            if (string.IsNullOrWhiteSpace(userName))
            {
                return(new CompareResult()
                {
                    Status = 3,
                    Message = "Authorization failed."
                });
            }

            string       config       = HttpContext.Current.Request["Config"];
            CompareInput compareInput = JsonConvert.DeserializeObject <CompareInput>(config);

            HttpFileCollection files = HttpContext.Current.Request.Files;

            if (files.AllKeys.Length != 2)
            {
                return(new CompareResult()
                {
                    Status = 3,
                    Message = "Error Input"
                });
            }

            compareInput.FileName1 = SaveFile(files[0]);
            compareInput.FileName2 = SaveFile(files[1]);

            return(CompareSvc.Start(userName, compareInput));
        }