public Event Map(EditEventRequest request)
        {
            if (request == null)
            {
                return(null);
            }

            var eventItem = new Event
            {
                Id          = request.Id,
                Title       = request.Title,
                Description = request.Description,
                EventDate   = request.EventDate,
                Guests      = request.Guests,
                CreatorId   = request.CreatorId,
                CreatorName = request.CreatorName
            };

            if (request.Budget != null)
            {
                eventItem.Budget = new Price {
                    Amount = request.Budget.Amount, Currency = request.Budget.Currency
                };
            }

            return(eventItem);
        }
Esempio n. 2
0
        public async Task <IActionResult> Put(Guid id, EditEventRequest request)
        {
            var username = HttpContext.User.Identity.Name;

            request.Id = id;
            var result = await _eventService.EditEventAsync(request, username);

            return(Ok(result));
        }
        public IActionResult EditEvent([FromRoute] Guid trackId, [FromRoute] Guid eventId,
                                       [FromBody] EditEventRequest request)
        {
            var userId         = User.GetUserId();
            var customizations = _mapper.Map <CustomizationsDto>(request.Customizations);
            var eventDto       = new EventToEditDto(eventId, customizations);
            var @event         = _eventService.EditEvent(userId, eventDto);

            var result = _mapper.Map <EventModel>(@event);

            return(Ok(result));
        }
        public async Task Add(EditEventRequest editEventRequest)
        {
            // Get the last edit request on the same original user event record (if exists)
            EditEventRequest lastEditRequest = await db.EditEventRequests
                                               .Where(record => record.UserEventID == editEventRequest.UserEventID)
                                               .FirstOrDefaultAsync();

            // Check if there exists an edit request on the original user event record then remove it
            if (lastEditRequest != null)
            {
                db.EditEventRequests.Remove(lastEditRequest);
            }

            await db.EditEventRequests.AddAsync(editEventRequest);

            await db.SaveChangesAsync();
        }
Esempio n. 5
0
        public async Task <EventResponse> EditEventAsync(EditEventRequest request, string username)
        {
            var user = await _userRepository.GetByEmailAsync(username);

            var existingEvent = await _eventRepository.GetAsync(request.Id, user.Id);

            if (existingEvent == null)
            {
                throw new ArgumentException($"Entity with {request.Id} is not present");
            }
            request.CreatorId   = user.Id;
            request.CreatorName = user.FirstName + " " + user.LastName;
            var entity = _eventMapper.Map(request);
            var result = _eventRepository.Update(entity);

            await _eventRepository.UnitOfWork.SaveChangesAsync();

            return(_eventMapper.Map(result));
        }
        public async Task EditEventSuccessTest()
        {
            var getEventsResponse = await this.client.NotificationClient.GetEventsAsync();

            Assert.AreEqual(getEventsResponse.StatusCode, HttpStatusCode.OK);

            var editEventRequest = new EditEventRequest()
            {
                EditEvent = new EditEvent()
                {
                    Message = new PushMessage("Title", "I love quickblox 3"),
                }
            };

            UInt32 eventId            = getEventsResponse.Result.Items.First().Event.Id;
            var    editEventsResponse = await this.client.NotificationClient.EditEventAsync(eventId, editEventRequest);

            Assert.AreEqual(editEventsResponse.StatusCode, HttpStatusCode.OK);
        }
Esempio n. 7
0
        /// <summary>
        /// Edit event by ID.
        /// </summary>
        /// <param name="eventId">The event identifier.</param>
        /// <param name="editEventRequest">The edit event parameter.</param>
        /// <returns>Success HTTP Status Code 200</returns>
        public async Task <HttpResponse <EventResponse> > EditEventAsync(UInt32 eventId, EditEventRequest editEventRequest)
        {
            var uriMethod = String.Format(QuickbloxMethods.EditEventMethod, eventId);
            var resultPushTokenResponse = await HttpService.PutAsync <EventResponse, EditEventRequest>(this.quickbloxClient.ApiEndPoint,
                                                                                                       uriMethod,
                                                                                                       editEventRequest,
                                                                                                       RequestHeadersBuilder.GetDefaultHeaders().GetHeaderWithQbToken(this.quickbloxClient.Token));

            return(resultPushTokenResponse);
        }