public async Task <IActionResult> CreateBusiness([FromBody] CreateBusinessResource businessResource) { var business = _mapper.Map <CreateBusinessResource, Business>(businessResource); await _context.Businesses.AddAsync(business); await _context.SaveChangesAsync(); business.Address.Country = await _context.Countries.FirstOrDefaultAsync(c => c.Id == business.Address.CountryId); business.Address.Province = await _context.Provinces.FirstOrDefaultAsync(c => c.Id == business.Address.ProvinceId); business.Address.City = await _context.Cities.FirstOrDefaultAsync(c => c.Id == business.Address.CityId); var result = _mapper.Map <Business, GetBusinessResource>(business); return(Ok(result)); }
public async Task <IActionResult> UpdateBusiness(int id, CreateBusinessResource businessResource) { var business = await _context.Businesses .Include(b => b.Address) .Include(b => b.BusinessType) .FirstOrDefaultAsync(b => b.Id == id); if (business == null) { return(NotFound()); } _mapper.Map(businessResource, business); await _context.SaveChangesAsync(); business.Address.Country = await _context.Countries.FirstOrDefaultAsync(c => c.Id == business.Address.CountryId); business.Address.Province = await _context.Provinces.FirstOrDefaultAsync(c => c.Id == business.Address.ProvinceId); business.Address.City = await _context.Cities.FirstOrDefaultAsync(c => c.Id == business.Address.CityId); return(Ok(_mapper.Map <Business, GetBusinessResource>(business))); }