Ejemplo n.º 1
0
        public static int GetAndSaveImageFromURL(string URL, Calorie.Models.CalorieImage.ImageType _Type)
        {
            HttpWebRequest req = (System.Net.HttpWebRequest)HttpWebRequest.Create(URL);
            req.AllowWriteStreamBuffering = true;
            req.Timeout = 20000;

            WebResponse resp = req.GetResponse();

            MemoryStream memStream;
            using (Stream response = resp.GetResponseStream())
            {
                memStream = new MemoryStream();

                byte[] buffer = new byte[1024];
                int byteCount;
                do
                {
                    byteCount = response.Read(buffer, 0, buffer.Length);
                    memStream.Write(buffer, 0, byteCount);
                } while (byteCount > 0);
            }

            resp.Close();

            var NewImg = ProcessImage(memStream);
            NewImg.Type = _Type;

            ApplicationDbContext db = new ApplicationDbContext();
            db.Images.Add(NewImg);
            db.SaveChanges();

            return NewImg.CalorieImageID;
        }
Ejemplo n.º 2
0
        public async Task <LogCalorieResult> ExecuteAsync()
        {
            // TODO : Exception handling
            var result = new LogCalorieResult();
            // TODO : add automapper
            var log = new Calorie
            {
                UserId = _cmd.Data.UserId,
                Amount = (int)_cmd.Data.Amount
            };

            _ctx.Calories.Add(log);
            await _ctx.SaveChangesAsync();

            result.IsSuccess = true;
            return(result);
        }
Ejemplo n.º 3
0
        public ActionResult CalculateCalorie(Calorie cal)
        {
            var MET = 0.0;

            if (cal.Sports == "Cycling")
            {
                MET = 8.5;
            }
            else if (cal.Sports == "Running")
            {
                MET = 13.3;
            }
            else
            {
                MET = 7.0;
            }

            var burnedCal = MET * cal.Weight * cal.Distance * (1 / cal.Duration);

            return(View(burnedCal));
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Преобразовать данные в строку
        /// </summary>
        /// <returns></returns>
        public override string ToString()
        {
            string text = Name + " " + Value.ToString("f2") + "кг " + Calorie.ToString("f2") + "Дж " + Price.ToString("f2") + "р,\r\n";

            return(text);
        }