示例#1
0
        public void GetGamesListByPlatform_Test()
        {
            GenreBusiness.Fill();
            var games = APIFunctions.GetGamesListByPlatform("6", "", "");

            Assert.IsNotNull(games);
        }
示例#2
0
        public object GetUserDiet(int userid, string day)
        {
            Dia dia  = (Dia)Enum.Parse(typeof(Dia), day);
            var diet = MyGymContext.DB.Dieta.FirstOrDefault(item => item.UsuarioID == userid & item.Dia == dia);

            if (diet == null)
            {
                return(APIFunctions.ErrorResult(string.Format(JsonMessage.NotFound, "Dieta")));
            }
            var recomendations = MyGymContext.DB.Tiene.Where(item => item.DietaID == diet.DietaID);

            if (recomendations.Count() > 0)
            {
                return(APIFunctions.SuccessResult(
                           recomendations.Select(item => new UserDiet()
                {
                    DietID = diet.DietaID,
                    ImageURL = string.Format("http://localhost:8000/images/{0}.jpg", item.RecomendacionID),
                    MealTime = new List <TiempoComida>(item.Recomendacion.SeRecomiendaEn.Select(tc => tc.TiempoDeComida.Nombre)),
                    Name = item.Recomendacion.Nombre,
                    RecomendationID = item.RecomendacionID
                }), JsonMessage.Success));
            }
            return(APIFunctions.ErrorResult(JsonMessage.Error));
        }
示例#3
0
        public object GenerateDiet(int userid, UserInformation userdata)
        {
            DateTime lastupdate = GetLastUpdate(userid);

            if (DateTime.Now.Month > lastupdate.Month)
            {
                var      user           = MyGymContext.DB.Usuario.Find(userid);
                DateTime olddateofbirth = user.FechaNacimiento;
                double   oldweigth      = user.Peso;
                double   oldheight      = user.Estatura;
                if (userdata.DateOfBirth != null)
                {
                    user.FechaNacimiento = userdata.DateOfBirth;
                }
                if (userdata.Weight != default(double))
                {
                    user.Peso = userdata.Weight;
                }
                if (userdata.Height != default(double))
                {
                    user.Estatura = userdata.Height;
                }
                MyGymContext.DB.SaveChanges();
                if (user.FechaNacimiento != olddateofbirth | user.Peso != oldweigth | user.Estatura != oldheight)
                {
                    new DietRepository().CreateDiet(user.UsuarioID);
                }
                return(APIFunctions.SuccessResult(new object(), JsonMessage.Success));
            }
            return(APIFunctions.ErrorResult(JsonMessage.CannotChangeProperty));
        }
示例#4
0
        public ActionResult SqlScriptXml(string id, string p1 = null)
        {
            var f = new APIFunctions(DbUtil.Db);
            var e = $"<SqlScriptXml id={id}><Error>{{0}}</Error></SqlScriptXml>";

            return(Content(SqlScript(id, p1, f.SqlScriptXml, e), "application/xml"));
        }
示例#5
0
        public ActionResult SqlScriptJson(string id, string p1 = null)
        {
            var f = new APIFunctions(DbUtil.Db);
            var e = $@"{{ ""id"": ""{id}"", ""Error"": ""{{0}}"" }}";

            return(Content(SqlScript(id, p1, f.SqlScriptJson, e), "application/json"));
        }
示例#6
0
        public ActionResult Index(int userid)
        {
            var result  = (new UserRepository()).Get(userid);
            var usuario = APIFunctions.GetData <UserInformation>(JsonConvert.SerializeObject(result));

            return(View(APIFunctions.UserToUsuario(usuario)));
        }
示例#7
0
        /// #####################################################################
        /// <summary>
        /// 设置软件和左侧导航栏皮肤
        /// coder:likai(2010-06-08)
        /// </summary>
        public static string SetSkinStyle()
        {
            StringBuilder sSkin     = new StringBuilder(100);
            string        sFilePath = Application.StartupPath + "\\Config\\DefaultLoadConfig.ini";
            const string  sSetion   = "Skin";
            const string  sKey      = "Skin";
            const string  missValue = "Whiteprint";

            APIFunctions.GetPrivateProfileString(sSetion, sKey, missValue, sSkin, 100,
                                                 sFilePath);
            if (sSkin.ToString() == string.Empty)
            {
                sSkin.Append(missValue);
            }
            switch (sSkin.ToString())
            {
            case "DevExpress Style":
                return("DevExpress Style");

            case "DevExpress Dark Style":
                return("DevExpress Dark Style");

            case "Seven Classic":
                return("Seven Classic");

            case "Office 2010 Black":
                return("Office 2010 Black");

            case "Office 2010 Blue":
                return("Office 2010 Blue");

            case "Office 2010 Silver":
                return("Office 2010 Silver");

            case "Office 2013":
                return("Office 2013");

            case "VS2010":
                return("VS2010");

            case "Seven":
                return("Seven");

            case "Darkroom":
                return("Darkroom");

            case "Metropolis Dark":
                return("Metropolis Dark");

            case "Foggy":
                return("Foggy");

            case "Sharp":
                return("Sharp");

            case "Whiteprint":
                return("Whiteprint");
            }
            return(string.Empty);
        }
示例#8
0
        public ActionResult Edit(int userid)
        {
            var result = new UserRepository().Get(userid);
            var user   = APIFunctions.GetData <UserInformation>(JsonConvert.SerializeObject(result));

            return(View(user));
        }
示例#9
0
        public void GetGameByName_Test()
        {
            GenreBusiness.Fill();
            var access = "";
            var games  = APIFunctions.GetGameByName("136", "Super Mario World", out access);

            Assert.IsNotNull(games);
        }
示例#10
0
        public void GetGameDetails_Test()
        {
            GenreBusiness.Fill();
            var access = "";
            var games  = APIFunctions.GetGameDetails("136", new Platform(), out access);

            Assert.IsNotNull(games);
        }
示例#11
0
        public object Get(int userid)
        {
            Usuario user = MyGymContext.DB.Usuario.Find(userid);

            if (user == null)
            {
                return(APIFunctions.ErrorResult(string.Format(JsonMessage.NotFound, "Usuario")));
            }
            return(APIFunctions.SuccessResult(APIFunctions.UsuarioToUser(user), JsonMessage.Success));
        }
示例#12
0
        public object LogIn(string user, string password)
        {
            var result = MyGymContext.DB.Usuario.FirstOrDefault(item => (item.Email == user | item.Nick == user) & item.Password == password);

            if (result == null)
            {
                return(APIFunctions.ErrorResult(JsonMessage.ErrorLogin));
            }
            return(APIFunctions.SuccessResult(APIFunctions.UsuarioToUser(result), JsonMessage.Success));
        }
示例#13
0
        public ActionResult LogIn(string user, string password)
        {
            var result  = (new UserRepository()).LogIn(user, password);
            var usuario = APIFunctions.GetData <UserInformation>(JsonConvert.SerializeObject(result));

            if (usuario == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            return(RedirectToAction("Index", new { userid = usuario.UserID }));
        }
示例#14
0
 public object Get()
 {
     try
     {
         return(APIFunctions.SuccessResult(CuerosContext.DB.Materials.ToList(), JsonMessage.Success));
     }
     catch (Exception e)
     {
         return(APIFunctions.ErrorResult(e.Message));
     }
 }
 public object GetByCategoryID(int categoryID)
 {
     try
     {
         return(APIFunctions.SuccessResult(CuerosContext.DB.Categories.Find(categoryID), JsonMessage.Success));
     }
     catch (Exception e)
     {
         return(APIFunctions.ErrorResult(e.Message));
     }
 }
示例#16
0
        public JsonResult LogIn(string logindata)
        {
            JObject login = (JObject)JsonConvert.DeserializeObject(logindata);

            if (login["user"] != null & login["password"] != null)
            {
                var result = (new UserRepository()).LogIn(login["user"].ToString(), login["password"].ToString());
                return(Json(result, JsonRequestBehavior.AllowGet));
            }
            return(Json(APIFunctions.ErrorResult(JsonMessage.BadRequest), JsonRequestBehavior.AllowGet));
        }
示例#17
0
 public object Get()
 {
     try
     {
         return(APIFunctions.SuccessResult(CuerosContext.DB.Products.ToList(), "JDKLASJDKLJDKLSKLS!"));
     }
     catch (Exception e)
     {
         return(APIFunctions.ErrorResult(e.Message));
     }
 }
示例#18
0
        public ActionResult Test(string script, Dictionary <string, string> args)
        {
            if (args == null)
            {
                args = new Dictionary <string, string>();
            }
            args.Add("uname", (string)Session["APIuname"]);
            args.Add("pword", (string)Session["APIpword"]);
            var init = (string)Session["APIinit"];

            return(Content(APIFunctions.TestAPI(init, script, args)));
        }
示例#19
0
        public void GetGameArtUrls_Test()
        {
            GenreBusiness.Fill();
            string box, title, gameplay = "";
            var    access = "";
            var    result = APIFunctions.GetGameArtUrls("136", out box, out title, out gameplay, out access);

            Assert.IsTrue(result);
            Assert.IsNotNull(box);
            Assert.IsNotNull(title);
            Assert.IsNotNull(gameplay);
        }
示例#20
0
 public object GetByProductID(int productID)
 {
     try
     {
         var result = from x in CuerosContext.DB.Orders.ToList() where x.ProductID == productID select x;
         return(APIFunctions.SuccessResult(result.ToList(), JsonMessage.Success));
     }
     catch (Exception e)
     {
         return(APIFunctions.ErrorResult(e.Message));
     }
 }
示例#21
0
 public object Get()
 {
     try
     {
         var result = CuerosContext.DB.Orders.ToList();
         return(APIFunctions.SuccessResult(result, JsonMessage.Success));
     }
     catch (Exception e)
     {
         return(APIFunctions.ErrorResult(e.Message));
     }
 }
示例#22
0
        public ActionResult Register(string userdata)
        {
            var    user        = JsonConvert.DeserializeObject <UserInformation>(userdata);
            var    result      = (new UserRepository()).Add(user);
            var    usuarioID   = APIFunctions.GetData <int>(JsonConvert.SerializeObject(result));
            string redirecturl = new UrlHelper(Request.RequestContext).Action("Index", new { userid = usuarioID });

            if (usuarioID == default(int))
            {
                redirecturl = new UrlHelper(Request.RequestContext).Action("Register");
            }
            return(Json(new { Url = redirecturl }));
        }
示例#23
0
 public object GetByProductID(int productID)
 {
     try
     {
         return(APIFunctions.SuccessResult(
                    from x in CuerosContext.DB.Compose.ToList()
                    where x.ProductID == productID
                    select x.Material, JsonMessage.Success));
     }
     catch (Exception e)
     {
         return(APIFunctions.ErrorResult(e.Message));
     }
 }
示例#24
0
        private void buttonOpenDB_Click(object sender, EventArgs e)
        {
            if (textBoxId.Text == string.Empty)
            {
                FormCustomMessage.ShowError("TheGameDB Id is empty.");
                return;
            }

            var access = "";
            var game   = APIFunctions.GetGameDetails(textBoxId.Text, SelectedRom.Platform, out access);

            game.Id = textBoxId.Text;
            StringBuilder text = new StringBuilder("");

            text.Append("ID" + Environment.NewLine);
            text.Append(game.Id + Environment.NewLine + Environment.NewLine);

            text.Append("NAME" + Environment.NewLine);
            text.Append(game.DBName + Environment.NewLine + Environment.NewLine);

            text.Append("PLATFORM" + Environment.NewLine);
            text.Append(game.Platform.Id + " - " + game.Platform.Name + Environment.NewLine + Environment.NewLine);

            text.Append("PUBLISHER" + Environment.NewLine);
            text.Append(game.Publisher + Environment.NewLine + Environment.NewLine);

            text.Append("DEVELOPER" + Environment.NewLine);
            text.Append(game.Developer + Environment.NewLine + Environment.NewLine);

            text.Append("DESCRIPTION" + Environment.NewLine);
            text.Append(game.Description + Environment.NewLine + Environment.NewLine);

            text.Append("YEAR RELEASED" + Environment.NewLine);
            text.Append(game.YearReleased + Environment.NewLine + Environment.NewLine);

            text.Append("GENRE" + Environment.NewLine);
            text.Append(game.Genre != null ? game.Genre.Name + Environment.NewLine + Environment.NewLine : "" + Environment.NewLine + Environment.NewLine);

            text.Append("RATING" + Environment.NewLine);
            text.Append(game.Rating != 0 ? game.Rating.ToString("#.#") : "" + Environment.NewLine + Environment.NewLine);

            text.Append("remaining access to api" + Environment.NewLine);
            text.Append(access);



            FormInfo info = new FormInfo(text.ToString());

            info.Show();
        }
示例#25
0
        public object GetUserRecord(int userid, string filter, int weekscount)
        {
            IEnumerable <UserRecord> datas = default(IEnumerable <UserRecord>);

            if (filter.Equals("month"))
            {
                datas = MyGymContext.DB.Historial.Where(
                    item => item.UsuarioID == userid).Select(e =>
                                                             new UserRecord()
                {
                    Weight            = e.Peso,
                    Heigth            = e.Estatura,
                    Date              = e.Fecha,
                    NutritionalStatus = e.EstadoNutricional
                });
            }
            else if (filter.Equals("week"))
            {
                var query = MyGymContext.DB.Historial.Where(
                    item => item.UsuarioID == userid).
                            OrderBy(item => item.Fecha);
                if (query.Count() > weekscount)
                {
                    datas = query.Take(weekscount).
                            Select(e => new UserRecord()
                    {
                        Weight            = e.Peso,
                        Heigth            = e.Estatura,
                        Date              = e.Fecha,
                        NutritionalStatus = e.EstadoNutricional
                    });
                }
                else
                {
                    datas = query.Select(e => new UserRecord()
                    {
                        Weight            = e.Peso,
                        Heigth            = e.Estatura,
                        Date              = e.Fecha,
                        NutritionalStatus = e.EstadoNutricional
                    });
                }
            }
            if (datas.Count() > 0)
            {
                return(APIFunctions.SuccessResult(datas, JsonMessage.Success));
            }
            return(APIFunctions.ErrorResult(string.Format(JsonMessage.NotFound, "Reportes")));
        }
示例#26
0
        public ActionResult Update(int userid, string userdata)
        {
            var user = JsonConvert.DeserializeObject <UserInformation>(userdata);

            user.UserID = userid;
            var    result      = new UserRepository().Update(user);
            var    data        = APIFunctions.GetData <int>(JsonConvert.SerializeObject(result));
            string redirecturl = new UrlHelper(Request.RequestContext).Action("Index", new { userid = data });

            if (data == default(int))
            {
                redirecturl = new UrlHelper(Request.RequestContext).Action("Edit", new { userid = userid });
            }
            return(Json(new { Url = redirecturl }));
        }
示例#27
0
 public object Get(int supplierID)
 {
     try
     {
         var supplier = CuerosContext.DB.Suppliers.Find(supplierID);
         if (supplier == null)
         {
             return(APIFunctions.ErrorResult(string.Format(JsonMessage.NotFound, "proveedor")));
         }
         return(APIFunctions.SuccessResult(supplier, JsonMessage.Success));
     }
     catch (Exception e)
     {
         return(APIFunctions.ErrorResult(e.Message));
     }
 }
示例#28
0
 public object Get(int productID)
 {
     try
     {
         var product = CuerosContext.DB.Products.Find(productID);
         if (product == null)
         {
             return(APIFunctions.ErrorResult(string.Format(JsonMessage.NotFound, "producto")));
         }
         return(APIFunctions.SuccessResult(product, JsonMessage.Success));
     }
     catch (Exception e)
     {
         return(APIFunctions.ErrorResult(e.Message));
     }
 }
示例#29
0
        public ActionResult LoginInfo(int?id)
        {
            var ret = AuthenticateDeveloper();

            if (ret.StartsWith("!"))
            {
                return(Content("<LoginInfo error=\"{0}\" />".Fmt(ret.Substring(1))));
            }
            if (!id.HasValue)
            {
                return(Content("<LoginInfo error=\"Missing id\" />"));
            }
            var p   = DbUtil.Db.People.Single(pp => pp.PeopleId == id);
            var api = new APIFunctions(DbUtil.Db);

            return(Content(api.Login(p), "text/xml"));
        }
示例#30
0
 public object Add(Order order)
 {
     try
     {
         if (!ValidateOrder(order))
         {
             //error x el numero de prendas
             return(APIFunctions.ErrorResult("Cantidad disponible excedida o error en datos de envio"));
         }
         var newOrder = CuerosContext.DB.Orders.Add(order);
         return(APIFunctions.SuccessResult(newOrder.OrderID, JsonMessage.Success));
     }
     catch (Exception e)
     {
         return(APIFunctions.ErrorResult(e.Message));
     }
 }