public async Task <IHttpActionResult> CreateAsync(EventContentDto data)
        {
            var result = await _eventContentService.CreateAsync(data);

            if (result == null)
            {
                return(BadRequest());
            }
            return(Ok(result));
        }
        public async Task <IHttpActionResult> UpdateAsync(int id, EventContentDto data)
        {
            var result = await _eventContentService.UpdateAsync(id, data);

            if (id != result.Id)
            {
                return(BadRequest());
            }

            return(Ok(result));
        }
        public async Task <EventContentDto> UpdateAsync(int id, EventContentDto dto)
        {
            var ec = await _unitOfWork.EventContents.GetByIdAsync(id);

            ec.Name         = dto.Name;
            ec.Description  = dto.Description;
            ec.Content      = dto.Content;
            ec.ContentType  = dto.ContentType;
            ec.IsDeleted    = dto.IsDeleted;
            ec.LastModified = DateTime.Now;
            ec.Order        = dto.Order;

            await _unitOfWork.SaveChangesAsync();

            return(dto);
        }
        public async Task <EventContentDto> CreateAsync(EventContentDto dto)
        {
            var ec = new EventContent
            {
                Name         = dto.Name,
                Description  = dto.Description,
                IsDeleted    = false,
                Content      = dto.Content,
                ContentType  = dto.ContentType,
                CreatedAt    = DateTime.Now,
                LastModified = DateTime.Now,
                Event        = await _unitOfWork.Events.Query.FirstOrDefaultAsync(e => e.Id == dto.EventId),
                Order        = dto.Order
            };

            _unitOfWork.EventContents.Create(ec);
            await _unitOfWork.SaveChangesAsync();

            return(dto);
        }