public async Task <IActionResult> Update(UpdateTicketDetailsDTO td)
        {
            ServiceResponse <GetTicketDetailsDTO> response = await _tdService.UpdateTicketDetails(td);

            if (response.Data == null)
            {
                return(NotFound(response));
            }
            return(Ok(response));
        }
Example #2
0
        public async Task <ServiceResponse <GetTicketDetailsDTO> > UpdateTicketDetails(UpdateTicketDetailsDTO updatedTicketDetails)
        {
            ServiceResponse <GetTicketDetailsDTO> serviceResponse = new ServiceResponse <GetTicketDetailsDTO>();

            try
            {
                TicketDetails td = await _context.TicketDetails.Where(td => td.IsDeleted == false)
                                   .FirstOrDefaultAsync(td => td.Id == updatedTicketDetails.Id);

                td.DateAdded = updatedTicketDetails.DateAdded;
                td.Price     = updatedTicketDetails.Price;

                if (updatedTicketDetails.Event != null)
                {
                    td.Event = updatedTicketDetails.Event;
                }

                _context.TicketDetails.Update(td);
                await _context.SaveChangesAsync();

                serviceResponse.Data = _mapper.Map <GetTicketDetailsDTO>(td);
            }
            catch (Exception exc)
            {
                serviceResponse.Success = false;
                serviceResponse.Message = exc.Message;
            }

            return(serviceResponse);
        }