public async Task FilterFavoris(RegionM region)
        {
            OffresList.Clear();
            IEnumerable <OffreM> offres = await OffreS.getInstance().getOffrebyRegion(region, true);

            offres.ToList().ForEach(o =>
            {
                OffresList.Add(o);
            });
        }
Exemplo n.º 2
0
        /// <summary>
        /// Region editing method
        /// </summary>
        /// <param name = "id"> Id </param>
        /// <param name = "data"> Data </param>
        /// <returns> </returns>
        public async Task EditAsync(int id, RegionM data)
        {
            if (await _context.Regions.AnyAsync(x => x.Id != id && x.Code == data.Code))
            {
                throw new BadRequestException(nameof(Resource.RegionAlreadyExistsError));
            }
            var region = await GetAsync(id);

            region.Name = data.Name;
            region.Code = data.Code;
            region.AdminstrativeCenter = data.AdminstrativeCenter;
            await _context.SaveChangesAsync();
        }
Exemplo n.º 3
0
        public List <RegionM> getRegion()
        {
            List <RegionM> regions  = new List <RegionM>();
            List <Region>  response = new List <Region>();


            response = controleur.GetRegion();

            // Lambda Fonction
            response.ForEach(r => {
                RegionM rm = new RegionM(r);

                regions.Add(rm);
            });

            return(regions);
        }
Exemplo n.º 4
0
        /// <summary>
        /// Method for creating a region
        /// </summary>
        /// <param name = "data"> Data </param>
        /// <returns> </returns>
        public async Task <Region> CreateAsync(RegionM data)
        {
            if (await _context.Regions.AnyAsync(x => x.Code == data.Code))
            {
                throw new BadRequestException(nameof(Resource.RegionAlreadyExistsError));
            }
            var region = new Region
            {
                Name = data.Name,
                Code = data.Code,
                AdminstrativeCenter = data.AdminstrativeCenter
            };

            _context.Add(region);
            await _context.SaveChangesAsync();

            return(region);
        }
Exemplo n.º 5
0
        public async Task <IEnumerable <OffreM> > getOffrebyRegion(RegionM region = null, bool favori = false)
        {
            List <OffreM> offres    = new List <OffreM>();
            List <Offre>  response  = new List <Offre>();
            List <int>    favorites = getFavorites();

            if (region != null)
            {
                FiltersOffreRequest filter = new FiltersOffreRequest();

                filter.region = new Region(region.Id, region.Nom);

                response = await controleur.GetOffres(filter);
            }
            else
            {
                response = controleur.GetOffres();
            }

            // Lambda Fonction
            response.ForEach(o => {
                OffreM om = new OffreM(o);

                om.isFavorite = favorites.Contains(o.Id.Value);
                if (favori && om.isFavorite)
                {
                    offres.Add(om);
                }
                else if (!favori)
                {
                    offres.Add(om);
                }
            });

            return(offres);
        }
Exemplo n.º 6
0
        public async Task <IActionResult> Edit(int id, [FromBody] RegionM data)
        {
            await _regionsService.EditAsync(id, data);

            return(NoContent());
        }
Exemplo n.º 7
0
        public async Task <IActionResult> Create([FromBody] RegionM data)
        {
            var region = await _regionsService.CreateAsync(data);

            return(Created($"api/regions/{region.Id}", region));
        }