Esempio n. 1
0
        public async Task <IEnumerable <Destinatario> > GetDestinatariosByRepartidor()
        {
            var destinatariosEntities = await ARBRepository.GetAllDestinatariosByRepartidor();

            var res = mapper.Map <IEnumerable <Destinatario> >(destinatariosEntities);

            return(res);
        }
        //public async Task<IEnumerable<Pedido>> GetPedidosPendientes(string userId, int id)
        //{
        //    await validateUserId(userId);
        //    var pedidosEntities = (await ARBRepository.GetAllPedidosByDestiatarioId(id));
        //    var pedidos = mapper.Map<IEnumerable<Pedido>>(pedidosEntities).Where(p => (p.Status == "Creado") && (p.DestinatarioId == id));
        //    return pedidos;
        //}

        public async Task <Destinatario> UpdateDestinatarioBySolicitud(SolicitudUbicacion solicitud)
        {
            var destinatariosEntity = await ARBRepository.GetAllDestinatariosByRepartidor();

            var destinatarioEntity = destinatariosEntity.ToList().Find(d => d.Id == solicitud.DestinatarioId);

            destinatarioEntity.latitude  = solicitud.latitude;
            destinatarioEntity.longitude = solicitud.longitude;
            destinatarioEntity.Pedidos   = null;
            var destinatario = mapper.Map <Destinatario>(destinatarioEntity);

            return(await UpdateDestinatarioAsync(destinatario.UsuarioId, destinatario.Id, destinatario));
        }