public async Task <EventDTO> UpdateEvent(AddEventDTO eventDto) { var eventEntity = _mapper.Map <Event>(eventDto); var result = await _eventRepository.UpdateEvent(eventEntity); return(_mapper.Map <EventDTO>(result)); }
public async Task <IActionResult> EditEvent([FromBody] AddEventDTO eventDto, int id) { var editedDto = await _eventService.UpdateEvent(eventDto); if (editedDto != null) { return(Ok(editedDto)); } return(BadRequest()); }
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); }
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()); }
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); }
public async Task <IActionResult> AddEvent(AddEventDTO e) { return(Ok(await _eventService.AddEvent(e))); }