public Task Create(CreatePlaceDto dto) { db.Places.Add(new Place { Name = dto.Name, X = dto.X, Y = dto.Y, }); return(db.SaveChangesAsync()); }
public Place Map(CreatePlaceDto createPlaceDto, User user) { return(new Place() { Name = createPlaceDto.Name, Description = createPlaceDto.Description, ParentPlaceId = createPlaceDto.ParentPlaceId, User = user, UserId = user.Id }); }
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); }
public async Task <ActionResult <int> > CreatePlace(CreatePlaceDto createPlaceDto) { return(StatusCode(201, await _placeCommandService.CreatePlace(createPlaceDto))); }