예제 #1
0
        public async Task <EventDTO> UpdateEvent(AddEventDTO eventDto)
        {
            var eventEntity = _mapper.Map <Event>(eventDto);
            var result      = await _eventRepository.UpdateEvent(eventEntity);

            return(_mapper.Map <EventDTO>(result));
        }
예제 #2
0
        public async Task <IActionResult> EditEvent([FromBody] AddEventDTO eventDto, int id)
        {
            var editedDto = await _eventService.UpdateEvent(eventDto);

            if (editedDto != null)
            {
                return(Ok(editedDto));
            }
            return(BadRequest());
        }
예제 #3
0
        public async Task <ActionResult <long> > AddEvent([FromBody] AddEventDTO dto)
        {
            var newEvent = new EventModel
            {
                PlayerID   = dto.PlayerID,
                EventType  = dto.EventType,
                EventValue = dto.EventValue,
                TileX      = dto.TileX,
                TileY      = dto.TileY,
                TimeStamp  = DateTime.UtcNow
            };

            await WorldContext.Events.AddAsync(newEvent);

            await WorldContext.SaveChangesAsync();

            return(newEvent.EventID);
        }
예제 #4
0
        public async Task <IActionResult> AddEvent([FromBody] AddEventDTO eventDto)
        {
            var createdEvent = await _eventService.AddEvent(eventDto);

            User usr = await GetCurrentUserAsync();

            if (createdEvent != null)
            {
                var addEventUser = await _eventService.AddUserToEvent(
                    new JoinEventDTO
                {
                    EventId  = createdEvent.Id,
                    UserId   = usr.Id,
                    UserType = "Administrator"
                });

                return(CreatedAtRoute("GetEventById", new { id = createdEvent.Id }, createdEvent));
            }

            return(BadRequest());
        }
예제 #5
0
        public async Task <ServiceResponse <List <GetEventDTO> > > AddEvent(AddEventDTO newEvent)
        {
            ServiceResponse <List <GetEventDTO> > serviceResponse = new ServiceResponse <List <GetEventDTO> >();
            Event e = _mapper.Map <Event>(newEvent);

            e.User = await _context.Users.FirstOrDefaultAsync(u => u.Id == GetUserId());

            e.EventDate = DateTime.Now;
            e.IsDeleted = false;
            if (e.NumberOfAttendees == 0)
            {
                serviceResponse.Success = false;
                serviceResponse.Message = "Please enter sufficient data. Number of attendees is missing.";
                return(serviceResponse);
            }

            await _context.Events.AddAsync(e);

            await _context.SaveChangesAsync();

            serviceResponse.Data = (_context.Events.Select(e => _mapper.Map <GetEventDTO>(e))).ToList();
            return(serviceResponse);
        }
예제 #6
0
 public async Task <IActionResult> AddEvent(AddEventDTO e)
 {
     return(Ok(await _eventService.AddEvent(e)));
 }