Exemple #1
0
        public async Task <DAppOffer> CreateDAppOffer(CreateDAppOfferModel createDAppOfferModel, string jwt)
        {
            if (string.IsNullOrEmpty(createDAppOfferModel.Title) ||
                string.IsNullOrEmpty(createDAppOfferModel.Description))
            {
                throw new EmptyFieldException();
            }

            var offer = new DAppOffer
            {
                Id                        = Guid.NewGuid(),
                Title                     = createDAppOfferModel.Title,
                Provider                  = createDAppOfferModel.Provider,
                Description               = createDAppOfferModel.Description,
                OfferLengthInMonths       = createDAppOfferModel.OfferLengthInMonths,
                LiskPerMonth              = createDAppOfferModel.LiskPerMonth,
                DelegatesNeededForOffer   = createDAppOfferModel.DelegatesNeededForOffer,
                DelegatesCurrentlyInOffer = new List <User>(),
                Region                    = createDAppOfferModel.Region,
                DateEnd                   = createDAppOfferModel.DateEnd,
                DateStart                 = createDAppOfferModel.DateStart
            };

            if (offer.Provider.Id != _jwtIdClaimReaderHelper.getUserIdFromToken(jwt)) //authorization
            {
                throw new NotAuthenticatedException();
            }

            return(await _dAppRepository.CreateDAppOffer(offer));
        }
Exemple #2
0
        public async Task CreateProduct()
        {
            var product = new DAppOffer
            {
                Id          = Guid.NewGuid(),
                Title       = "Title Text",
                Description = "Description Text"
            };

            var result = await _dAppRepository.CreateDAppOffer(product);

            Assert.NotNull(result);
            Assert.Equal(product, result);
        }