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