Exemplo n.º 1
0
        public IHttpActionResult Add([FromBody] AddFormat format)
        {
            if (IsTokenValid() && authenticationService.IsAllowedToAddFormats(GetTokenUserEmail()))
            {
                try
                {
                    Format     newStyleClass  = formatManagementService.Add(AddFormat.ToEntity(format));
                    BaseFormat modelNewFormat = BaseFormat.ToModel(newStyleClass);

                    return(CreatedAtRoute("AddFormat", new { formatname = modelNewFormat.Name }, modelNewFormat));
                }
                catch (MissingFormatException e)
                {
                    return(BadRequest(e.Message));
                }
                catch (Exceptions e)
                {
                    return(BadRequest(e.Message));
                }
            }

            return(Unauthorized());
        }
Exemplo n.º 2
0
        public string JudgeZero()

        {
            if (Cache.judgeEqual)

            {
                Cache.operatorCacheOld = "";

                Cache.operatorCacheNew = "";

                Cache.resultCache = "";

                Cache.judgeTurn = true;

                Cache.judgeSinge = false;

                Cache.judgeEqual = false;

                Cache.judgeMinus = true;
            }

            //单目后直接输入数字

            if (CalViewModel._disPlayText != "")

            {
                if (CalViewModel._disPlayText.Last().ToString() == ")")

                {
                    if (Cache.operatorCacheNew == "")

                    {
                        Cache.topCache = "";
                    }

                    else

                    {
                        Cache.topCache = Cache.topCache.Substring(0, Cache.topCache.LastIndexOf(Cache.operatorCacheNew) + 1);
                    }

                    Cache.underCache = "0";
                }
            }

            Cache.operatorCacheOld = Cache.operatorCacheNew;

            Cache.judgeTurn = true;

            Cache.judgeSinge = false;

            if (Cache.judgeNewInp)

            {
                Cache.underCache = "";

                Cache.judgeNewInp = false;
            }

            if (Cache.underCache == "")

            {
                Cache.underCache = "0";

                return(AddFormat.Addformat(Cache.underCache));
            }

            if (Cache.underCache != "0")

            {
                Cache.underCache += 0;

                return(Cache.underCache);
            }

            return("0");
        }
Exemplo n.º 3
0
        public string JudgeOperator(string opt)
        {
            Cache.judgeNewInp = true; //输入符号后,数字肯定是新输入
            if (Cache.judgeEqual)     //按过=运算,赋值结果给underCache
            {
                Cache.underCache       = Cache.resultCache;
                Cache.operatorCacheOld = "";
                Cache.resultCache      = "";
            }
            // if else判断
            #region
            if (Cache.operatorCacheOld == "" && Cache.underCache == "")//开始直接输入加减乘除
            {
                Cache.operatorCacheNew = opt;
                Cache.topCache         = 0 + opt;
                Cache.judgeTurn        = false;
                Cache.resultCache      = "0";
                Cache.underCache       = "0";
            }
            else//不是直接输入加减乘除
            {
                Cache.operatorCacheNew = opt;
                if (Cache.judgeTurn)//四则运算符加减乘除是是新输入 同时进行运算
                {
                    Cache.judgeTurn = false;
                    if (Cache.judgeSinge)//对结果进行单目,不需要将结果传上去
                    {
                        if (Cache.judgeEqual)
                        {
                            Cache.topCache += Cache.underCache + opt;
                        }
                        else
                        {
                            Cache.topCache += opt;
                        }
                    }
                    else
                    {
                        Cache.topCache += AddFormat.Addformat(Cache.underCache) + opt;
                    }
                    if (Cache.resultCache == "")
                    {
                        Cache.resultCache = AddFormat.Addformat(Cache.underCache);
                        // Console.WriteLine(Cache.resultCache);
                    }
                    //新输入一个符号后的运算,只走一次
                    switch (Cache.operatorCacheOld)
                    {
                    case "+":
                        Cache.underCache  = bo.Add(Cache.resultCache, Cache.underCache).ToString();
                        Cache.resultCache = Cache.underCache;
                        break;

                    case "-":
                        Cache.underCache  = bo.Sub(Cache.resultCache, Cache.underCache).ToString();
                        Cache.resultCache = Cache.underCache;
                        break;

                    case "×":
                        Cache.underCache  = bo.Mul(Cache.resultCache, Cache.underCache).ToString();
                        Cache.resultCache = Cache.underCache;
                        break;

                    case "÷":
                        Cache.underCache  = bo.Div(Cache.resultCache, Cache.underCache).ToString();
                        Cache.resultCache = Cache.underCache;
                        break;
                    }
                }
                else//不是新输入符号
                {
                    Cache.operatorCacheNew = opt;
                    Cache.topCache         = Cache.topCache.Substring(0, Cache.topCache.Length - 1) + opt;
                }
            }
            #endregion
            Cache.judgeEqual = false;
            return(Cache.topCache);
        }