public int Create(EventCreateRequest createModel) { int id = 0; dataProvider.ExecuteNonQuery( "Events_Create", inputParamMapper: (parameters) => { parameters.AddWithValue("@Name", createModel.Name); parameters.AddWithValue("@StartDate", createModel.StartDate ?? (object)DBNull.Value); parameters.AddWithValue("@EndDate", createModel.EndDate ?? (object)DBNull.Value); parameters.AddWithValue("@Description", createModel.Description); parameters.AddWithValue("@Logo", createModel.Logo); parameters.AddWithValue("@Link", createModel.Link); parameters.AddWithValue("@IsOngoing", createModel.IsOngoing); parameters.AddWithValue("@Organizer", createModel.Organizer); parameters.AddWithValue("@CreatedBy", createModel.CreatedBy); parameters.AddWithValue("@ModifiedBy", createModel.ModifiedBy); parameters.AddWithValue("@Private", createModel.Private); parameters.Add("@Id", SqlDbType.Int).Direction = ParameterDirection.Output; }, returnParameters: (parameters) => { id = (int)parameters["@Id"].Value; }); return(id); }
public async Task <EventCreateResponse> CreateEventAsync(EventCreateRequest request) { await ValidateRequestAsync(request); var entity = _mapper.Map <EventEntity>(request); entity = _eventRepository.Insert(entity); return(_mapper.Map <EventCreateResponse>(entity)); }
public async Task <ActionResult <EventCreateResponse> > Post([FromBody] EventCreateRequest value) { var command = new CreateEventCommand(); command.Data = value; var response = await Go(command); return(Ok(response)); }
public async Task <long> CreateEvent(EventCreateRequest request) { var createdEvent = Event.Create(request); createdEvent.AuthorId = UserId; await _eventService.Add(createdEvent); return(createdEvent.Id); }
public async Task <IActionResult> PostEvent(EventCreateRequest request) { if (!ModelState.IsValid) { return(StatusCode(400)); } var identityClaimNum = int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value); var dto = _mapper.Map <EventCreateDTO>(request); dto.DateCreated = DateTime.Now; dto.OwnerID = identityClaimNum; if (await _manager.CreateEvent(dto)) { return(StatusCode(201)); } throw new Exception(); }
public IActionResult UpdateEvent([FromRoute] Guid eventId, [FromBody] EventCreateRequest request) { var actorId = Guid.Parse(User.FindFirstValue(JwtClaimTypes.Id)); var optionEvent = _eventService.GetEvent(actorId, eventId); return(optionEvent.Match <IActionResult>( Some: tracker => { var form = new EventForm(request.Title); _eventService.EditEvent(actorId, eventId, form); return NoContent(); }, None: NotFound(new { errors = new { commonError = "Event doesn't exist." } } ))); }
public async Task <IQueryable <Event> > AddAsync(EventCreateRequest request) { await CheckAndGetEventTypeAsync(request.EventTypeId); var newEvent = mapper.Map <Event>(request); newEvent .Shifts .SelectMany(s => s.Places) .SelectMany(p => p.PlaceUserEventRoles) .WithActions(p => { p.UserStatus = UserStatus.Invited; p.CreationTime = DateTime.UtcNow; }) .Iterate(); await dbContext.Events.AddAsync(newEvent); await dbContext.SaveChangesAsync(); return(dbContext.Events.Where(ev => ev.Id == newEvent.Id)); }
public IActionResult CreateEvent([FromRoute] Guid trackerId, [FromBody] EventCreateRequest request) { var actorId = Guid.Parse(User.FindFirstValue(JwtClaimTypes.Id)); var form = new EventForm(request.Title); var eventId = _eventService.CreateEvent(actorId, trackerId, form); if (eventId == Guid.Empty) { return(NotFound(new { errors = new { commonError = $"Tracker {trackerId} doesn't exists or no permissions to create." } })); } if (!request.Customizations.IsNull()) { AddCustomizationsToEvent(actorId, trackerId, eventId, request.Customizations); } return(NoContent()); }
public static Event Create(EventCreateRequest request) { //TODO: author id int authorId = 0; return(new Event { Title = request.Title, Description = request.Description, AccessType = request.AccessType, StartDate = request.StartDate, EndDate = request.EndDate, RegionId = request.RegionId, Price = request.Price, Lat = request.Lat, Lon = request.Lon, Type = request.EventType, Status = EventStatus.Active, CreateDate = DateTime.UtcNow, ChangeDate = DateTime.UtcNow, AuthorId = authorId }); }
public HttpResponseMessage Create(EventCreateRequest createModel) { if (createModel == null) { return(Request.CreateErrorResponse( HttpStatusCode.NotAcceptable, "No data was sent to the server.")); } ; if (!ModelState.IsValid) { return(Request.CreateErrorResponse( HttpStatusCode.BadRequest, ModelState)); } ; ItemResponse <int> itemResponse = new ItemResponse <int>(); itemResponse.Item = eventsService.Create(createModel); return(Request.CreateResponse(HttpStatusCode.OK, itemResponse)); }