[HttpPost] // this action takes the viewModel from the modal public ActionResult ObjetivoUpdate(objetivo rece) { if (ModelState.IsValid) { objetivo x = new objetivo(); rece.ValorAtual = rece.ValorAtual + rece.valorADD; rece.UpdateObjetivo(rece); despesa dp = new despesa(); dp.CategoriaID = 9; dp.UsuarioID = Convert.ToInt32(Session["usuarioLogadoID"].ToString()); dp.Valor = rece.valorADD; dp.Descricao = "Despesa do objetivo: " + rece.Nome; dp.Data = Convert.ToString(DateTime.Now.Day) + "/" + Convert.ToString(DateTime.Now.Month) + "/" + Convert.ToString(DateTime.Now.Year); dp.CadastrarDespesa(dp, Convert.ToInt32(Session["usuarioLogadoID"].ToString())); Session["messObjetivo"] = "Incluido"; Session["menuPro"] = "Objeto"; return(RedirectToAction("Index")); } Session["messObjetivo"] = "Atualizado"; Session["menuPro"] = "Objeto"; return(RedirectToAction("Index")); }
public void UpdateObjetivoTest() { app_lifeContext contexto = new app_lifeContext(); objetivo teste = new objetivo(); objetivo atual = new objetivo(); teste.Nome = "moto"; teste.ValorAtual = 1000; teste.ValorTotal = 2000; teste.UsuarioID = 1; objetivo atualizado = new objetivo(); atualizado.Nome = "Mudado"; atualizado.ValorAtual = 500; atualizado.ValorTotal = 3000; atualizado.UsuarioID = 1; //Execução teste.CadastrarObjetivo(teste, 1); var query = from u in contexto.objetivos where u.ObjetivoID == teste.ObjetivoID select u; foreach (var item in query) { if (item.ObjetivoID == teste.ObjetivoID) { atual.Nome = item.Nome; atual.ValorAtual = item.ValorAtual; atual.ValorTotal = item.ValorTotal; atual.UsuarioID = item.UsuarioID; } } teste.UpdateObjetivo(atualizado); //teste Assert.AreNotSame(teste, atual); teste.RemoverObjetivo(teste.ObjetivoID); }