Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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));
        }
Esempio n. 4
0
        public async Task <long> CreateEvent(EventCreateRequest request)
        {
            var createdEvent = Event.Create(request);

            createdEvent.AuthorId = UserId;
            await _eventService.Add(createdEvent);

            return(createdEvent.Id);
        }
Esempio n. 5
0
        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."
                }
            }
                                      )));
        }
Esempio n. 7
0
        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());
        }
Esempio n. 9
0
        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
            });
        }
Esempio n. 10
0
        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));
        }