Пример #1
0
        public IHttpActionResult Get()
        {
            MovimientosService svc = new MovimientosService(jsonPath);

            List <Movimiento> movimientos = svc.GetAll();

            return(Ok(movimientos));
        }
Пример #2
0
        // POST api/<controller>
        public IHttpActionResult Post(Movimiento movimiento)
        {
            var service     = new MovimientosService(jsonPath);
            var movimientos = service.GetAll();

            var movimientoEditado = movimientos.Where(m => m.idMovimiento == movimiento.idMovimiento).First();

            movimientoEditado.fecha      = movimiento.fecha;
            movimientoEditado.monto      = movimiento.monto;
            movimientoEditado.comentario = movimiento.comentario;

            service.SaveAll(movimientos);

            return(Ok());
        }
Пример #3
0
        public void EditTest()
        {
            var            path           = @"C:\Users\leoc_\source\repos\GastosTracker.Web\GastosTracker.Web\App_Data\movimientos.json";
            EditController editController = new EditController(path);
            var            service        = new MovimientosService(path);

            var movimiento = new Movimiento()
            {
                idMovimiento = 1, monto = 1200, fecha = "20181212"
            };

            editController.Post(movimiento);
            var editado = service.GetAll().Where(m => m.idMovimiento == movimiento.idMovimiento).First();

            Assert.IsTrue(editado.fecha == movimiento.fecha && editado.monto == movimiento.monto && editado.idMovimiento == movimiento.idMovimiento);
        }
Пример #4
0
        public void SaveTest()
        {
            // Arrange
            var path = @"C:\Users\leoc_\source\repos\GastosTracker.Web\GastosTracker.Web\App_Data\movimientos.json";
            MovimientosController controller = new MovimientosController(path);

            // Act
            var result = controller.Save(new Models.Movimiento()
            {
                cuenta = "1", fecha = "20180101", monto = 3500, tipo = "1"
            }) as IHttpActionResult;

            var service   = new MovimientosService(path);
            var movements = service.GetAll();

            // Assert
            Assert.IsTrue(movements.Count > 0);
        }
Пример #5
0
        public IHttpActionResult Save(Movimiento movimiento)
        {
            try
            {
                //string path = HttpContext.Current.Server.MapPath(@"~\App_Data\movimientos.json");
                MovimientosService svc = new MovimientosService(jsonPath);

                //var json = ConsultaJson();

                //List<Movimiento> movimientos = JsonConvert.DeserializeObject<List<Movimiento>>(json);
                List <Movimiento> movimientos = svc.GetAll();

                if (movimientos.Count > 0)
                {
                    movimiento.idMovimiento = movimientos.OrderByDescending(m => m.idMovimiento).First().idMovimiento + 1;
                }
                else
                {
                    movimiento.idMovimiento = 1;
                }

                movimientos.Add(movimiento);
                var newJson = JsonConvert.SerializeObject(movimientos);
                //string path = HttpContext.Current.Server.MapPath(@"~\App_Data\movimientos.json");
                using (var writer = new StreamWriter(@jsonPath))
                {
                    writer.Write(newJson);
                }

                return(Ok(new { response = "saved", id = movimiento.idMovimiento }));
            }
            catch (Exception e)
            {
                return(Ok(new { response = "Fail", message = e.Message, stack = e.StackTrace, id = -1 }));
            }
        }