Example #1
0
        public async Task <PlaceResponseModel> AddPlace(PlaceRequestModel placeRequest)
        {
            var place    = _mapper.Map <Place>(placeRequest);
            var response = await _placeRepository.AddAsync(place);

            return(_mapper.Map <PlaceResponseModel>(response));
        }
Example #2
0
        public async Task <PlaceResponse> SaveAsync(Place place)
        {
            try
            {
                await _placeRepository.AddAsync(place);

                await _unitOfWork.CompleteAsync();

                return(new PlaceResponse(place));
            }
            catch (Exception ex)
            {
                return(new PlaceResponse($"An error ocurred while saving this place: {ex.Message}"));
            }
        }
        public async Task <PlaceResponse> SaveAsync(Place place)
        {
            try
            {
                await _PlaceRepository.AddAsync(place);

                await _UnitOfWork.CompleteAsync();

                return(new PlaceResponse(place));
            }
            catch (Exception ex)
            {
                // Do some logging stuff
                return(new PlaceResponse($"An error occurred when saving the place: {ex.Message}"));
            }
        }
Example #4
0
        public async Task <PlaceModel> AddAsync(PlaceModel model, int clientId, int userId)
        {
            if (model == null)
            {
                throw new ArgumentNullException();
            }

            if (!await _permissionManager.HasPermission(clientId, userId, Permission.CanAddPlace))
            {
                throw new Exception("User has not permission to perform this operation");
            }

            var place = _placeMapper.ConvertToDataModel(model);

            place.ClientId  = clientId;
            place.IsActive  = true;
            place.CreatedOn = DateTime.UtcNow;
            place.UpdatedOn = DateTime.UtcNow;

            place = await _placeRepository.AddAsync(place);

            return(_placeMapper.ConvertToModel(place));
        }
Example #5
0
        /// <summary>
        /// Adds a place.
        /// </summary>
        /// <param name="placeResource">New place information</param>
        /// <returns>Place information.</returns>
        public async Task <DataResponse <PlaceResource> > AddAsync(SavePlaceResource placeResource)
        {
            try
            {
                if (placeResource == null)
                {
                    throw new ArgumentNullException(nameof(placeResource));
                }

                var place = _mapper.Map <Place>(placeResource);
                await _placeRepository.AddAsync(place);

                await _unitOfWork.SaveChangesAsync();

                var resource = _mapper.Map <PlaceResource>(place);
                return(new DataResponse <PlaceResource>(resource));
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                return(new DataResponse <PlaceResource>(ex.Message));
            }
        }
Example #6
0
        public async Task <ResultEntity> AddOrUpdateAsync(Place place)
        {
            var resultEntity = new ResultEntity();
            var placeId      = GetPlaceId(place.Name);

            if (place.Id == placeId || placeId == 0)
            {
                if (place.Id > 0)
                {
                    _placeRepository.Update(place);
                }
                else
                {
                    await _placeRepository.AddAsync(place);
                }
                resultEntity.Success = true;
            }
            else
            {
                resultEntity.Message = "名称不允许重复";
            }

            return(resultEntity);
        }