[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"));
        }
示例#2
0
        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);
        }