Example #1
0
        public async Task <IActionResult> JoinEvent([FromBody] JoinEventRequest request)
        {
            var user = await GetUser();

            if (user == null)
            {
                return(BadRequest(new
                {
                    Code = "error",
                    Message = "auth.user.not-found",
                    Error = "User Not Found"
                }));
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(new
                {
                    Code = "error",
                    Message = "error.create.event",
                    Error = "Empty EventId"
                }));
            }
            var model = await _eventService.JoinEventAsync(request.EventId, user);

            var response = new EventGetByIdResponse
            {
                Code    = "success",
                Message = "event.join.success",
            };

            return(Ok(response));
        }
Example #2
0
        protected async Task <EventGetByIdResponse> CreateEventAsync(CreateEventRequest request)
        {
            var response = await TestClient.PostAsJsonAsync(ApiRoutes.Event.CreateEvent, request);

            var responseModel = new EventGetByIdResponse
            {
                Code    = "success",
                Message = "success.create.event",
            };

            return(responseModel);
        }
Example #3
0
        public async Task <IActionResult> GetEventById([FromRoute] EventRequest request)
        {
            var model = await _eventService.GetEventByIdAsync(request.EventId);

            if (model == null)
            {
                return(NotFound());
            }

            var response = new EventGetByIdResponse
            {
                Code    = "success",
                Message = "event.get.success",
                Data    = model
            };

            return(Ok(response));
        }