예제 #1
0
 public string Proveedores(string nit)
 {
     try
     {
         if (nit != "")
         {
             Datos  _Datos      = new Datos();
             string url         = System.Configuration.ConfigurationManager.AppSettings["Proveedor"];
             string urlServicio = url + "'" + nit + "'";
             string json        = _Datos.ConsumingService(urlServicio);
             return(json);
         }
         else
         {
             resultDto objResult = new resultDto(true, "No tiene NIT del cliente", "");
             string    obj       = new JavaScriptSerializer().Serialize(objResult);
             return(obj);
         }
     }
     catch (Exception ex)
     {
         resultDto objResult = new resultDto(true, ex.Message, "");
         string    obj       = new JavaScriptSerializer().Serialize(objResult);
         return(obj);
     }
 }
예제 #2
0
 public string OrdenCompra(string OC)
 {
     try
     {
         if (OC != "")
         {
             Datos  _Datos      = new Datos();
             string url         = System.Configuration.ConfigurationManager.AppSettings["Orden"];
             string urlServicio = url + "('" + OC + "')";
             string json        = _Datos.ConsumingService(urlServicio);
             return(json);
         }
         else
         {
             resultDto objResult = new resultDto(true, "No tiene orden compra", "");
             string    obj       = new JavaScriptSerializer().Serialize(objResult);
             return(obj);
         }
     }
     catch (Exception ex)
     {
         resultDto objResult = new resultDto(true, ex.Message, "");
         string    obj       = new JavaScriptSerializer().Serialize(objResult);
         return(obj);
     }
 }
        public ActionResult <resultDto> VerifyPayment([FromBody] Nonce nonce)
        {
            Console.WriteLine("\n\nNonce: " + nonce);
            var getway  = _brain.GetGateWay();
            var request = new TransactionRequest
            {
                Amount             = Convert.ToDecimal(nonce.chargeAmount),
                PaymentMethodNonce = nonce.nonce,
                Options            = new TransactionOptionsRequest
                {
                    SubmitForSettlement = true
                }
            };


            Result <Transaction> result = getway.Transaction.Sale(request);

            Console.WriteLine("\n\nresult: " + result.Target.ProcessorResponseText);
            if (result.Target.ProcessorResponseText == "Approved")
            {
                Console.WriteLine("\nis it approved? : " + nonce.nonce);
                var returnResult = new resultDto
                {
                    nonce  = nonce.nonce,
                    status = "Approved"
                };

                return(Ok(returnResult));
            }

            Console.WriteLine("\n it is not approved " + nonce.nonce);
            return(BadRequest("Not approved"));
        }
예제 #4
0
        public resultDto checkLogin(string username, string password)
        {
            HashBLL h = new HashBLL();
            resultDto result = new resultDto();
            var user = new UserBLL().getUserCredentials(username);
            if (user != null)
            {
                if (h.VerifyHash(password, user.Password))
                {
                    //login details are correct
                    result.Pass = "******";
                    result.Role = user.Role;
                    Session.Timeout = 30;
                    Session["ID"] = user.ID;
                    Session["UserName"] = user.Username;
                    Session["Role"] = user.Role;
                }
                else
                    result.Pass = "******";
            }
            else
                result.Pass = "******";

            return result;
        }
      public IHttpActionResult Post(detailsDto value)
      {
          if (value == null)
          {
              return(BadRequest("לא נשלח מידע"));
          }
          resultDto r = service.PostUserNutrition(value);

          if (r == null)
          {
              return(BadRequest("עדכון נכשל"));
          }
          return(Ok(r));
      }
예제 #6
0
        // public List<Dictionary<FoodDto, double>> CalcAllMeals(Dictionary<string, vitamin> nutritionValuesDict)
        public resultDto CalcAllMeals(Dictionary <string, vitamin> nutritionValuesDict)

        {
            //breakfast:
            Dictionary <FoodDto, double[]> breakFast = new FoodService().GetFoodsNutritionValues(9);
            Dictionary <FoodDto, double[]> lunch     = new FoodService().GetFoodsNutritionValues(10);
            Dictionary <FoodDto, double[]> dinner    = new FoodService().GetFoodsNutritionValues(11);
            Dictionary <FoodDto, double[]> between   = new FoodService().GetFoodsNutritionValues(5);


            Dictionary <string, double> nutritionValuesBreackfast = new Dictionary <string, double>();
            Dictionary <string, double> nutritionValuesLunch      = new Dictionary <string, double>();
            Dictionary <string, double> nutritionValuesDinner     = new Dictionary <string, double>();
            Dictionary <string, double> nutritionValuesBetween    = new Dictionary <string, double>();

            Dictionary <string, List <int> > indexesToRemove = new Dictionary <string, List <int> >();

            indexesToRemove.Add("breakFast", new List <int>());
            indexesToRemove.Add("lunch", new List <int>());
            indexesToRemove.Add("dinner", new List <int>());
            indexesToRemove.Add("between", new List <int>());

            for (int i = 0; i < nutritionValuesDict.Count; i++)
            {
                int numMealsContainNutritionValue = 0;

                nutritionValuesDict.ElementAt(i).Value.MaxBreakfast = AmountInAllMeal(breakFast, i);
                if (nutritionValuesDict.ElementAt(i).Value.MaxBreakfast > 0)
                {
                    numMealsContainNutritionValue++;
                }
                nutritionValuesDict.ElementAt(i).Value.MaxLunch = AmountInAllMeal(lunch, i);
                if (nutritionValuesDict.ElementAt(i).Value.MaxLunch > 0)
                {
                    numMealsContainNutritionValue++;
                }
                nutritionValuesDict.ElementAt(i).Value.MaxDinner = AmountInAllMeal(dinner, i);
                if (nutritionValuesDict.ElementAt(i).Value.MaxDinner > 0)
                {
                    numMealsContainNutritionValue++;
                }
                nutritionValuesDict.ElementAt(i).Value.MaxBetween = AmountInAllMeal(between, i);
                if (nutritionValuesDict.ElementAt(i).Value.MaxBetween > 0)
                {
                    numMealsContainNutritionValue++;
                }



                double amountForMeal = nutritionValuesDict.ElementAt(i).Value.client / numMealsContainNutritionValue;
                if (nutritionValuesDict.ElementAt(i).Value.MaxBreakfast == 0)
                {
                    indexesToRemove["breakFast"].Add(i);
                }
                else
                {
                    nutritionValuesBreackfast.Add(nutritionValuesDict.ElementAt(i).Key, amountForMeal);
                }
                if (nutritionValuesDict.ElementAt(i).Value.MaxLunch == 0)
                {
                    indexesToRemove["lunch"].Add(i);
                }
                else
                {
                    nutritionValuesLunch.Add(nutritionValuesDict.ElementAt(i).Key, amountForMeal);
                }

                if (nutritionValuesDict.ElementAt(i).Value.MaxDinner == 0)
                {
                    indexesToRemove["dinner"].Add(i);
                }
                else
                {
                    nutritionValuesDinner.Add(nutritionValuesDict.ElementAt(i).Key, amountForMeal);
                }

                if (nutritionValuesDict.ElementAt(i).Value.MaxBetween == 0)
                {
                    indexesToRemove["between"].Add(i);
                }
                else
                {
                    nutritionValuesBetween.Add(nutritionValuesDict.ElementAt(i).Key, amountForMeal);
                }



                //if(numMealsContainNutritionValue==0)
                //todo save the fact this cannot be in the meal
            }



            ///results!!!
            var breakFastRes = CalcRecomandedMenu(nutritionValuesBreackfast, RemoveIndexesFromDict(breakFast, indexesToRemove["breakFast"]));
            var lunchRes     = CalcRecomandedMenu(nutritionValuesLunch, RemoveIndexesFromDict(lunch, indexesToRemove["lunch"]));
            var dinnerRes    = CalcRecomandedMenu(nutritionValuesDinner, RemoveIndexesFromDict(dinner, indexesToRemove["dinner"]));
            var betweenRes   = CalcRecomandedMenu(nutritionValuesBetween, RemoveIndexesFromDict(between, indexesToRemove["between"]));

            List <Dictionary <FoodDto, double> > result = new List <Dictionary <FoodDto, double> >();

            result.Add(breakFastRes);
            result.Add(lunchRes);
            result.Add(dinnerRes);
            result.Add(betweenRes);
            resultDto r = new resultDto();

            r.menuList = new List <menuList>();
            foreach (var i in breakFastRes)
            {
                r.menuList.Add(new menuList
                {
                    foodName = i.Key.foodName,
                    amount   = i.Value,
                    meal     = 1,
                    type     = "gram"
                });
            }
            foreach (var i in lunchRes)
            {
                r.menuList.Add(new menuList
                {
                    foodName = i.Key.foodName,
                    amount   = i.Value,
                    meal     = 2,
                    type     = "gram"
                });
            }
            foreach (var i in dinnerRes)
            {
                r.menuList.Add(new menuList
                {
                    foodName = i.Key.foodName,
                    amount   = i.Value,
                    meal     = 3,
                    type     = "gram"
                });
            }
            foreach (var i in betweenRes)
            {
                r.menuList.Add(new menuList
                {
                    foodName = i.Key.foodName,
                    amount   = i.Value,
                    meal     = 4,
                    type     = "gram"
                });
            }
            return(r);
        }