// public IActionResult Index() // { // ViewData["Dados"] = _repository.GetKilledYesterday(); // return View(); // } public IActionResult Index() { var all = _repository.GetAll(); var names = all.GroupBy(x => x.BossName).Select(z => z.First().BossName).ToList(); ICollection <BossData> bossData = new List <BossData>(); foreach (var name in names) { var dates = all.Where(x => x.BossName == name).Select(x => x.KilledDate).ToList(); Calculadora.Calcula(dates, out int IntervaloMaior, out int IntervaloMenor, out int IntervaloFrequente, out decimal IntervaloMedia, out int Registros, out DateTime? LastSee); var bossD = new BossData(name, LastSee, IntervaloMenor, IntervaloMaior, IntervaloMedia, IntervaloFrequente, Registros); bossData.Add(bossD); } ViewData["Dados"] = bossData; return(View()); }
protected void Button_Click(object sender, EventArgs e) { var calculadora = new Calculadora(); calculadora.SetPrimerNumero(Int32.Parse(tbNumero1.Text)); calculadora.SetSegundoNumero(Int32.Parse(tbNumero2.Text)); resultado.Text = calculadora.Calcula().ToString(); }
public ActionResult <TrocoModel> Post(FormViewModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState.ValidationState)); } if (model.ValorCompra > model.ValorPago) { return(BadRequest("Pagamento insuficiente.")); } Calculadora calculadora = new Calculadora(); return(Ok(calculadora.Calcula(Convert.ToDouble(model.ValorCompra), Convert.ToDouble(model.ValorPago)))); }
public void DeveRetornarOResultadoDaSoma() { var calculadora = new Calculadora(10, 20); Assert.Equal(30, calculadora.Calcula(new Soma())); }
public void DeveRetornarOResultadoDaSubtracao() { var calculadora = new Calculadora(20, 10); Assert.Equal(10, calculadora.Calcula(new Subtrai())); }