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); }
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(); }
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); }
/// <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); }