public async Task <Contract.User> CreateUserAsync(Contract.User user, string password) { var identityUser = await GetIdentityUserByUserNameAsync(user.Username).ConfigureAwait(false); if (identityUser != null) { throw new UserAlreadyExistException(user.Username); } var identityUserToCreate = new IdentityUser { Email = user.Email, UserName = user.Username }; identityUserToCreate.PasswordHash = _userManager.PasswordHasher.HashPassword(identityUserToCreate, password); var createResult = await _userManager.CreateAsync(identityUserToCreate).ConfigureAwait(false); if (!createResult.Succeeded) { throw new UserCreateException(createResult.Errors); } return(identityUserToCreate.ToContract()); }
public async Task <Contract.User> UpdateUserAsync(Contract.User user, string password) { if (user.Username == _adminConfiguration.UserName) { throw new UserAdminException(); } var identityUser = await GetIdentityUserByUserNameAsync(user.Username).ConfigureAwait(false); if (identityUser == null) { throw new UserNotFoundException(user.Username); } identityUser.Email = user.Email; identityUser.UserName = user.Username; identityUser.PasswordHash = _userManager.PasswordHasher.HashPassword(identityUser, password); var updateResult = await _userManager.UpdateAsync(identityUser).ConfigureAwait(false); if (!updateResult.Succeeded) { throw new UserUpdateException(user.Username, updateResult.Errors); } return(identityUser.ToContract()); }
public UIController() { _usuario = new User { UserId = Guid.NewGuid(), Allergies = new List <Allergy>() { new Allergy { AllergyId = Guid.NewGuid(), Name = "Carne", Ativo = false }, new Allergy { AllergyId = Guid.NewGuid(), Name = "Leite", Ativo = false }, new Allergy { AllergyId = Guid.NewGuid(), Name = "Amendoim", Ativo = false } } }; _listaEstoque = new List <Store> { new Store { StoreId = Guid.NewGuid(), Name = "Chapa", Products = new List <Product> { new Product { ProductId = Guid.NewGuid(), Name = "Burguer", Image = "burguer.jpeg", Items = new List <Item> { new Item { ItemId = Guid.NewGuid(), Name = "Pão" }, new Item { ItemId = Guid.NewGuid(), Name = "Carne" }, new Item { ItemId = Guid.NewGuid(), Name = "Queijo" }, new Item { ItemId = Guid.NewGuid(), Name = "Alface" }, } }, new Product { ProductId = Guid.NewGuid(), Name = "Hotdog", Image = "hotdog.jpeg", Items = new List <Item> { new Item { ItemId = Guid.NewGuid(), Name = "Pão" }, new Item { ItemId = Guid.NewGuid(), Name = "Salsicha" }, new Item { ItemId = Guid.NewGuid(), Name = "Catchup" }, new Item { ItemId = Guid.NewGuid(), Name = "Batata Palha" }, } } } }, new Store { StoreId = Guid.NewGuid(), Name = "Fritadeira", Products = new List <Product> { new Product { ProductId = Guid.NewGuid(), Name = "Batata Frita", Image = "fritas.jpeg", Items = new List <Item> { new Item { ItemId = Guid.NewGuid(), Name = "Batata" }, new Item { ItemId = Guid.NewGuid(), Name = "Óleo" }, new Item { ItemId = Guid.NewGuid(), Name = "Sal" }, } }, new Product { ProductId = Guid.NewGuid(), Name = "Nugget", Image = "nugget.jpeg", Items = new List <Item> { new Item { ItemId = Guid.NewGuid(), Name = "Frango" }, new Item { ItemId = Guid.NewGuid(), Name = "Farinha" }, new Item { ItemId = Guid.NewGuid(), Name = "Óleo" }, } } } }, new Store { StoreId = Guid.NewGuid(), Name = "Sobremesa", Products = new List <Product> { new Product { ProductId = Guid.NewGuid(), Name = "Sorvete", Image = "sorvete.jpeg", Items = new List <Item> { new Item { ItemId = Guid.NewGuid(), Name = "Leite" }, new Item { ItemId = Guid.NewGuid(), Name = "Chocolate" }, new Item { ItemId = Guid.NewGuid(), Name = "Açúcar" }, } }, new Product { ProductId = Guid.NewGuid(), Name = "Torta de maça", Image = "torta.jpeg", Items = new List <Item> { new Item { ItemId = Guid.NewGuid(), Name = "Farinha" }, new Item { ItemId = Guid.NewGuid(), Name = "Ovo" }, new Item { ItemId = Guid.NewGuid(), Name = "Manteiga" }, new Item { ItemId = Guid.NewGuid(), Name = "Leite" }, new Item { ItemId = Guid.NewGuid(), Name = "Maçã" }, } } } } }; }
private List <Store> ApiChoseRestriction(Contract.User user) { return(_listaEstoque); }
public IActionResult ChoseRestriction(Contract.User user) { var lista = ApiChoseRestriction(user); return(Ok(lista)); }