Example #1
0
        public void ClosestTienda_Top()
        {
            ///Arrange
            LocalApiModel firstLocal = new LocalApiModel()
            {
                Latitud = 1m, Longitud = 1m
            };
            TiendaLocalApiModel firstTienda = new TiendaLocalApiModel()
            {
                IdTienda = 1, LocalTienda = firstLocal
            };
            LocalApiModel secondLocal = new LocalApiModel()
            {
                Latitud = 2m, Longitud = 2m
            };
            TiendaLocalApiModel secondTienda = new TiendaLocalApiModel()
            {
                IdTienda = 2, LocalTienda = secondLocal
            };
            IQueryable <TiendaLocalApiModel> fakeTiendas = (new List <TiendaLocalApiModel>()
            {
                firstTienda, secondTienda
            }).AsQueryable();
            Mock <ITiendaDAO> mockTiendaDAO = new Mock <ITiendaDAO>();

            mockTiendaDAO.Setup(p => p.GetAllTiendasWithLocal()).Returns(fakeTiendas);
            Mock <IDistanceCalculator> mockDistanceCalculator = new Mock <IDistanceCalculator>();

            mockDistanceCalculator.Setup(p => p.GetDistance(0m, 0m, 1m, 1m)).Returns(100D);
            mockDistanceCalculator.Setup(p => p.GetDistance(0m, 0m, 2m, 2m)).Returns(200D);
            decimal        originalLatitude  = 0m;
            decimal        originalLongitude = 0m;
            ITiendaService tiendaService     = new TiendaService(mockTiendaDAO.Object, mockDistanceCalculator.Object);
            int            top = 1;
            ///Action
            List <TiendaLocalApiModel> closestTiendas = tiendaService.GetClosestsTiendas(top, originalLatitude, originalLongitude);

            ///Assert
            Assert.That(closestTiendas.Count == top);
        }
        private async void ButtonCreateStore_Clicked(object sender, EventArgs e)
        {
            var current = Connectivity.NetworkAccess;

            if (EntryNombre.Text == null || EntryNombre.Text == "" ||
                EntryDescripcion.Text == null || EntryDescripcion.Text == "" ||
                EntryDireccion.Text == null || EntryDireccion.Text == "")
            {
                await DisplayAlert("Error", "Por favor Ingrese todos los Campos.", "Aceptar");
            }
            else if (current != NetworkAccess.Internet)
            {
                await DisplayAlert("Sin conexión", "Por favor asegúrese de tener conexión a Internet.", "Aceptar");
            }
            else
            {
                try {
                    Tienda tienda = new Tienda
                    {
                        Nombre      = EntryNombre.Text,
                        Descripcion = EntryDescripcion.Text,
                        Ubicacion   = EntryDireccion.Text
                    };
                    TiendaService service = new TiendaService();
                    await service.CrearTiendaApi(tienda);
                    await DisplayAlert("Exito", "Tienda creada exitosamente.", "Aceptar");

                    EntryNombre.Text      = "";
                    EntryDescripcion.Text = "";
                    EntryDireccion.Text   = "";
                }
                catch (Exception ex)
                {
                    await DisplayAlert("Error", "Ocurrio el siguiente error: " + ex.Message, "Aceptar");
                }
            }
        }
 public RelClienteTiendaController(AppDbContext context)
 {
     service        = new RelClienteTiendumService(context);
     clienteService = new ClienteService(context);
     tiendaService  = new TiendaService(context);
 }
 public TiendaController(TiendaService TiendaService)
 {
     _tiendaService = TiendaService;
 }
 public InventariosController()
 {
     inventarioService = new InventarioServiceImpl();
     productoService   = new ProductoServiceImpl();
     tiendaService     = new TiendaServiceImpl();
 }
Example #6
0
 public TiendaController(AppDbContext context)
 {
     service = new TiendaService(context);
 }
Example #7
0
 public VerTiendas()
 {
     InitializeComponent();
     service = new TiendaService();
 }
Example #8
0
 public TiendasController()
 {
     tiendaService = new TiendaServiceImpl();
 }