public async Task FilterFavoris(RegionM region) { OffresList.Clear(); IEnumerable <OffreM> offres = await OffreS.getInstance().getOffrebyRegion(region, true); offres.ToList().ForEach(o => { OffresList.Add(o); }); }
/// <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(); }
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); }
/// <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); }
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); }
public async Task <IActionResult> Edit(int id, [FromBody] RegionM data) { await _regionsService.EditAsync(id, data); return(NoContent()); }
public async Task <IActionResult> Create([FromBody] RegionM data) { var region = await _regionsService.CreateAsync(data); return(Created($"api/regions/{region.Id}", region)); }