예제 #1
0
        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());
        }
예제 #2
0
        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());
        }
예제 #3
0
        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çã"
                                },
                            }
                        }
                    }
                }
            };
        }
예제 #4
0
 private List <Store> ApiChoseRestriction(Contract.User user)
 {
     return(_listaEstoque);
 }
예제 #5
0
        public IActionResult ChoseRestriction(Contract.User user)
        {
            var lista = ApiChoseRestriction(user);

            return(Ok(lista));
        }