public IHttpActionResult Get() { MovimientosService svc = new MovimientosService(jsonPath); List <Movimiento> movimientos = svc.GetAll(); return(Ok(movimientos)); }
// 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()); }
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); }
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); }
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 })); } }