Exemplo n.º 1
0
        public async Task <ServiceResponse <GetMarketDTO> > UpdateMarket(UpdateMarketDTO updatedMarket)
        {
            ServiceResponse <GetMarketDTO> serviceResponse = new ServiceResponse <GetMarketDTO>();

            try
            {
                var market = await _context.Markets.FindAsync(updatedMarket.Id);

                if (market != null)
                {
                    market.Name      = updatedMarket.Name;
                    market.DayOfWeek = updatedMarket.DayOfWeek;
                    market.StartTime = updatedMarket.StartTime;
                    market.EndTime   = updatedMarket.EndTime;
                    market.Location  = updatedMarket.Location;
                    market.Visible   = updatedMarket.Visible;

                    _context.Markets.Update(market);
                    await _context.SaveChangesAsync();

                    serviceResponse.Data = _mapper.Map <GetMarketDTO>(market);
                }
                else
                {
                    serviceResponse.Success = false;
                    serviceResponse.Message = $"Could not found market with id '{updatedMarket.Id}'";
                }
            }
            catch (Exception ex)
            {
                serviceResponse.Success   = false;
                serviceResponse.Exception = ex.Message;
            }
            return(serviceResponse);
        }
Exemplo n.º 2
0
 public async Task <IActionResult> Update([FromBody] UpdateMarketDTO updatedMarket)
 {
     return(Ok(await _marketService.UpdateMarket(updatedMarket)));
 }