// 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); }
// 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); }
// 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); }