Exemple #1
0
        // Task za dodajanje novega uporabnika
        public async Task <User> CreateUser(UserDto userDto)
        {
            var userExists = await semenjAPIContext
                             .Users
                             .Where(x => x.Username == userDto.Username)
                             .FirstOrDefaultAsync();

            if (userExists != null)
            {
                throw new InvalidOperationException();
            }

            var userToCreate = new User(
                name: userDto.Name,
                surname: userDto.Surname,
                username: userDto.Username,
                password: userDto.Password,
                emailAddress: userDto.EmailAddress,
                phoneNumber: userDto.PhoneNumber,
                mobileNumber: userDto.MobileNumber,
                address: userDto.Address,
                postCode: userDto.PostCode,
                city: userDto.City,
                birthDate: userDto.BirthDate
                );

            var result = await semenjAPIContext.Users.AddAsync(userToCreate);

            await semenjAPIContext.SaveChangesAsync();

            return(userToCreate);
        }
Exemple #2
0
        // Task za login
        public async Task <Session> CreateSession(User loginUser)
        {
            var sessionToCreate = new Session(
                userId: loginUser.Id,
                user: loginUser
                );

            var result = await semenjAPIContext.Sessions.AddAsync(sessionToCreate);

            await semenjAPIContext.SaveChangesAsync();

            return(sessionToCreate);
        }
Exemple #3
0
        // Task za dodajanje novega produkta
        public async Task <Product> CreateProduct(ProductDto productDto, User productSeller)
        {
            var productToCreate = new Product(
                seller: productSeller,
                sellerId: productSeller.Id,
                name: productDto.Name,
                cultivationMethod: productDto.CultivationMethod,
                category: productDto.Category,
                quantity: productDto.Quantity,
                price: productDto.Price,
                priceFormat: productDto.PriceFormat
                );

            var result = await semenjAPIContext.Products.AddAsync(productToCreate);

            await semenjAPIContext.SaveChangesAsync();

            return(productToCreate);
        }