public Task Create(CreatePlaceDto dto)
 {
     db.Places.Add(new Place
     {
         Name = dto.Name,
         X    = dto.X,
         Y    = dto.Y,
     });
     return(db.SaveChangesAsync());
 }
Exemple #2
0
 public Place Map(CreatePlaceDto createPlaceDto, User user)
 {
     return(new Place()
     {
         Name = createPlaceDto.Name,
         Description = createPlaceDto.Description,
         ParentPlaceId = createPlaceDto.ParentPlaceId,
         User = user,
         UserId = user.Id
     });
 }
Exemple #3
0
        public async Task <int> CreatePlace(CreatePlaceDto createPlaceDto)
        {
            _logger.LogInformation("{class}.{method} with dto = [{@dto}] Invoked", nameof(PlaceCommandService), nameof(CreatePlace), createPlaceDto);

            var userGuid = _httpContextUserService.GetUserGuid();
            var user     = await _userRepository.GetByGuid(userGuid);

            var place = _placeMappingService.Map(createPlaceDto, user);

            _placeRepository.Add(place);
            await _unitOfWork.Commit();

            _logger.LogInformation("{entityName} with id = [{id}] has been created in local database", nameof(Place), place.Id);

            var @event = _placeMappingService.MapToPlaceCreatedEvent(place);

            _eventBusPublisher.Publish(@event);

            _logger.LogInformation("{entityName} with id = [{id}] has been successfully created", nameof(Place), place.Id);

            return(place.Id);
        }
Exemple #4
0
 public async Task <ActionResult <int> > CreatePlace(CreatePlaceDto createPlaceDto)
 {
     return(StatusCode(201, await _placeCommandService.CreatePlace(createPlaceDto)));
 }