public async Task <PlaceResponseModel> AddPlace(PlaceRequestModel placeRequest) { var place = _mapper.Map <Place>(placeRequest); var response = await _placeRepository.AddAsync(place); return(_mapper.Map <PlaceResponseModel>(response)); }
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}")); } }
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)); }
/// <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)); } }
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); }