public async Task <Topping> CreateToppingAsync(Topping topping) { // ReSharper disable once MethodHasAsyncOverload context.Toppings.Add(topping); await context.SaveChangesAsync(); return(topping); }
public async Task <Product> CreateProductAsync(Product product) { // ReSharper disable once MethodHasAsyncOverload context.Products.Add(product); await context.SaveChangesAsync(); return(product); }
public async Task <Order> CreateOrderAsync(Order order) { order.Status = await context.Statuses.FirstAsync(s => s.Name == DefaultStatus.ReadyToCook); context.Orders.Add(order); await context.SaveChangesAsync(); return(order); }
public async Task <Category> CreateCategory(string categoryName) { var category = new Category { Name = categoryName }; // ReSharper disable once MethodHasAsyncOverload https://stackoverflow.com/questions/42034282/are-there-dbset-updateasync-and-removeasync-in-net-core/42042173 context.Categories.Add(category); await context.SaveChangesAsync(); return(category); }
public async Task <Status> CreateStatus(string statusName) { if (await context.Statuses.AnyAsync(s => s.Name == statusName)) { throw new BadValueException($"The value [{statusName}] already exists"); } var savedStatus = context.Statuses.Add(new Status { Name = statusName }); await context.SaveChangesAsync(); return(savedStatus.Entity); }
public async Task CreateAsync(string userName, string password) { if (await context.Cooks.AnyAsync(c => c.UserName == userName)) { throw new ArgumentException("This username is already taken"); } var(passwordHash, passwordSalt) = PasswordHelpers.CreatePasswordHash(password); var newCook = new Cook { UserName = userName, Password = passwordHash, PasswordSalt = passwordSalt }; context.Cooks.Add(newCook); await context.SaveChangesAsync(); }