Exemplo n.º 1
0
        // GET: Produtos/Details/5
        public ActionResult Details(int id = 0)
        {
            ProdutosDetailsViewModel model = new ProdutosDetailsViewModel();
            var getProduto = new InterfaceBazar().GetProduto(id);

            if (!getProduto.ProccessOk)
            {
                TempData["MensagemErro"] = "Erro ao capturar produto";
                return(RedirectToAction("Index"));
            }
            model.Id         = getProduto.Produto.Id;
            model.Nome       = getProduto.Produto.Nome;
            model.Preco      = getProduto.Produto.Preco;
            model.Quantidade = getProduto.Produto.Quantidade;
            model.Descricao  = getProduto.Produto.Descricao;
            var vendedor = new InterfaceBazar().GetVendedor(getProduto.Produto.IdVendedor);

            if (!vendedor.ProccessOk)
            {
                TempData["MensagemErro"] = "Erro ao capturar vendedor";
                return(RedirectToAction("Index"));
            }
            var dadosVendedor = new AspNetUsersRepository().GetUsuario(vendedor.Vendedor.IdUser);

            model.NomeVendedor = dadosVendedor.Nome + " " + dadosVendedor.Sobrenome;
            model.IdVendedor   = vendedor.Vendedor.Id.ToString();
            return(View(model));
        }
Exemplo n.º 2
0
        public ActionResult Edit(VendedorEditViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            AspNetUsersModel vendedor = new AspNetUsersModel();

            try
            {
                vendedor.IdUser    = model.Id;
                vendedor.Nome      = model.Nome;
                vendedor.Sobrenome = model.Sobrenome;
                vendedor.Email     = model.Email;
                var getVendedor = new AspNetUsersRepository().AtualizarUsuario(vendedor);
                if (!getVendedor)
                {
                    TempData["MensagemErro"] = "Erro ao atualizar vendedor";
                    return(View(model));
                }
                TempData["MensagemSucesso"] = "Vendedor atualizado com sucesso";
                return(RedirectToAction("Index"));
            }
            catch
            {
                TempData["MensagemErro"] = "Erro ao capturar vendedor";
                return(View(model));
            }
        }
Exemplo n.º 3
0
        // GET: Produtos/Create
        public ActionResult Create()
        {
            InterfaceBazar          bazar = new InterfaceBazar();
            ProdutosCreateViewModel model = new ProdutosCreateViewModel();

            if (User.IsInRole("Admin"))
            {
                var vendedores = bazar.GetVendedores();
                if (!vendedores.ProccessOk)
                {
                    return(View(model));
                }
                foreach (var item in vendedores.ListaVendedor)
                {
                    VendedorModel vendedor = new VendedorModel();
                    vendedor.Id = item.Id;
                    var dadosVendedor = new AspNetUsersRepository().GetUsuario(item.IdUser);
                    vendedor.Nome = dadosVendedor.Nome + " " + dadosVendedor.Sobrenome;
                    model.ListaVendedores.Add(vendedor);
                }
            }
            else
            {
                var user        = new AspNetUsersRepository().GetUsuarioByUsername(User.Identity.Name);
                var getVendedor = bazar.GetVendedorByIdUser(user.Id);
                model.NomeVendedor = user.Nome + ' ' + user.Sobrenome;
                model.IdVendedor   = getVendedor.Vendedor.Id.ToString();
            }
            return(View(model));
        }
Exemplo n.º 4
0
        // GET: Vendedor
        public ActionResult Index()
        {
            List <AspNetUsersModel> model = new List <AspNetUsersModel>();

            model = new AspNetUsersRepository().GetUsuarios().Where(x => x.Tipo.ToLower() == "vendedor").ToList();
            return(View(model));
        }
Exemplo n.º 5
0
 public ActionResult Edit(UsuariosEditViewModel model)
 {
     if (!ModelState.IsValid)
     {
         return(View(model));
     }
     try
     {
         AspNetUsersModel user = new AspNetUsersModel();
         user.IdUser    = model.Id;
         user.Nome      = model.Nome;
         user.Sobrenome = model.Sobrenome;
         user.Email     = model.Email;
         var usuario = new AspNetUsersRepository().AtualizarUsuario(user);
         if (usuario)
         {
             TempData["MensagemSucesso"] = "Usuário atualizado com sucesso";
             return(RedirectToAction("Index"));
         }
         else
         {
             TempData["MensagemErro"] = "Erro ao Atualizar Usuário";
             return(View(model));
         }
     }
     catch (Exception ex)
     {
         TempData["MensagemErro"] = "Erro Inesperado";
         return(View(model));
     }
 }
Exemplo n.º 6
0
        // GET: Usuarios
        public ActionResult Index()
        {
            List <AspNetUsersModel> model = new List <AspNetUsersModel>();

            model = new AspNetUsersRepository().GetUsuarios().ToList();
            return(View(model));
        }
Exemplo n.º 7
0
        // GET: Vendas/Details/5
        public ActionResult Details(int id = 0)
        {
            if (id == 0)
            {
                TempData["MensagemErro"] = "Venda não existe!";
                return(RedirectToAction("Index"));
            }
            VendasDetailsViewModel model = new VendasDetailsViewModel();
            InterfaceBazar         bazar = new InterfaceBazar();
            var getVendas = bazar.GetVenda(id);

            if (!getVendas.ProccessOk)
            {
                TempData["MensagemErro"] = "Erro ao capturar venda!";
                return(RedirectToAction("Index"));
            }
            model.Id         = getVendas.Venda.Id;
            model.ValorTotal = getVendas.Venda.ValorTotal;
            var comprador = bazar.GetComprador(getVendas.Venda.IdComprador);

            if (!comprador.ProccessOk)
            {
                TempData["MensagemErro"] = "Erro ao capturar comprador da venda!";
                return(RedirectToAction("Index"));
            }
            model.NomeComprador = comprador.Comprador.Nome + " " + comprador.Comprador.Sobrenome;
            foreach (var item in getVendas.Venda.ListaProdutoVendido)
            {
                ProdutosVendidosModel produto = new ProdutosVendidosModel();
                produto.Id        = item.Id;
                produto.PrecoPago = item.PrecoPago;
                var getProduto = bazar.GetProduto(item.IdProduto);
                if (!getProduto.ProccessOk)
                {
                    TempData["MensagemErro"] = "Erro ao capturar produto da venda!";
                    return(RedirectToAction("Index"));
                }
                produto.Produto    = getProduto.Produto.Nome;
                produto.Quantidade = item.Quantidade;
                produto.Status     = item.Status;
                var getVendedor = bazar.GetVendedor(getProduto.Produto.IdVendedor);
                if (!getVendedor.ProccessOk)
                {
                    TempData["MensagemErro"] = "Erro ao capturar vendedor do produto!";
                    return(RedirectToAction("Index"));
                }
                try
                {
                    var getUser = new AspNetUsersRepository().GetUsuario(getVendedor.Vendedor.IdUser);
                    produto.Vendedor = getUser.Nome + " " + getUser.Sobrenome;
                }
                catch (Exception ex)
                {
                    TempData["MensagemErro"] = "Erro ao capturar nome do vendedor do produto!";
                    return(RedirectToAction("Index"));
                }
                model.ListaProdutos.Add(produto);
            }
            return(View(model));
        }
Exemplo n.º 8
0
        //
        // GET: /Manage/Index
        public async Task <ActionResult> Index(ManageMessageId?message)
        {
            ViewBag.StatusMessage =
                message == ManageMessageId.ChangePasswordSuccess ? "Your password has been changed."
                : message == ManageMessageId.SetPasswordSuccess ? "Your password has been set."
                : message == ManageMessageId.SetTwoFactorSuccess ? "Your two-factor authentication provider has been set."
                : message == ManageMessageId.Error ? "An error has occurred."
                : message == ManageMessageId.AddPhoneSuccess ? "Your phone number was added."
                : message == ManageMessageId.RemovePhoneSuccess ? "Your phone number was removed."
                : "";

            var userId = User.Identity.GetUserId();
            var model  = new IndexViewModel
            {
                HasPassword       = HasPassword(),
                PhoneNumber       = await UserManager.GetPhoneNumberAsync(userId),
                TwoFactor         = await UserManager.GetTwoFactorEnabledAsync(userId),
                Logins            = await UserManager.GetLoginsAsync(userId),
                BrowserRemembered = await AuthenticationManager.TwoFactorBrowserRememberedAsync(userId)
            };

            try
            {
                var usuario = new AspNetUsersRepository().GetUsuario(userId);
                model.Nome   = usuario.Nome + ' ' + usuario.Sobrenome;
                model.Funcao = "Admin";
            }
            catch (Exception ex)
            {
                return(View(model));
            }

            return(View(model));
        }
Exemplo n.º 9
0
 public AspNetUsersService(IUnitOfWork unitOfWork)
 {
     _unitOfWork = unitOfWork;
     //_NLog_ErrorRep = new Repository<NLog_Error>(unitOfWork);
     //_Addresses = new Repository<Addresses>(unitOfWork);
     _AspNetUsersRep      = new AspNetUsersRepository(unitOfWork);
     _menuSideListService = new MenuSideListService(unitOfWork);
 }
Exemplo n.º 10
0
 public OrganizationService()
 {
     _departmentRepository             = new DepartmentRepository();
     _staffRepository                  = new StaffRepository();
     _applicationLoggingRepository     = new ApplicationLoggingRepository();
     _systemConfigDepartmentRepository = new SystemConfigDepartmentRepository();
     _departmentStaffsRepository       = new DepartmentStaffsRepository();
     _userRepository = new AspNetUsersRepository();
 }
Exemplo n.º 11
0
        public FormUserAuthorizationApiController()
        {
            this.repository                      = new FormUserAuthorizationRepository();
            this.userRepository                  = new AspNetUsersRepository();
            this.authorizationService            = new AuthorizationService();
            this.formUserAuthorizationRepository = new FormUserAuthorizationRepository();
            var currentUserId = User.Identity.GetUserId();

            user = userRepository.Search().Where(e => e.Id == currentUserId).FirstOrDefault();
        }
Exemplo n.º 12
0
 public SystemService()
 {
     _aspNetRoleRepository         = new AspNetRoleRepository();
     _userRepository               = new AspNetUsersRepository();
     _aspNetUserRolesRepository    = new AspNetUserRolesRepository();
     _groupRepository              = new AspNetGroupRepository();
     _staffRepository              = new StaffRepository();
     _applicationLoggingRepository = new ApplicationLoggingRepository();
     _groupUsersRepository         = new AspNetGroupUsersRepository();
     _aspNetGroupRolesRepository   = new AspNetGroupRolesRepository();
 }
Exemplo n.º 13
0
 public AccountService(IManageProjectRepository manageProjectRepository, ISystemsRepository systemsRepository, AspNetUsersRepository aspNetUsersRepository, AspNetUserRolesRepository aspNetUserRolesRepository, AspNetUserTokensRepository aspNetUserTokensRepo, /*ResoUserIntManager userManager*/ LogService logService, AspNetUsersService aspNetUsersService, AccountRepository repo, AccountServiceModel model, IAuthorizeService IAuthorizeService) : base(repo, model)
 {
     _aspNetUserRolesRepository = aspNetUserRolesRepository;
     _systemsRepository         = systemsRepository;
     _manageProjectRepository   = manageProjectRepository;
     _aspNetUsersRepository     = aspNetUsersRepository;
     _aspNetUserTokensRepo      = aspNetUserTokensRepo;
     //_userManager = userManager;
     log = logService;
     _aspNetUsersService = aspNetUsersService;
     _IAuthorizeService  = IAuthorizeService;
 }
        // GET: ProdutosVendidos
        public ActionResult Index()
        {
            List <ProdutosVendidosModel> listaProdutosVendidos = new List <ProdutosVendidosModel>();
            InterfaceBazar bazar = new InterfaceBazar();
            var            getProdutosVendidos = bazar.GetProdutosVendidos();

            if (!getProdutosVendidos.ProccessOk)
            {
                return(View(listaProdutosVendidos));
            }
            foreach (var item in getProdutosVendidos.ListaProdutoVendido)
            {
                ProdutosVendidosModel produto = new ProdutosVendidosModel();
                produto.Id         = item.Id;
                produto.PrecoPago  = item.PrecoPago;
                produto.Quantidade = item.Quantidade;
                produto.Status     = item.Status;
                var nomeProduto = bazar.GetProduto(item.IdProduto);
                if (!nomeProduto.ProccessOk)
                {
                    return(View(listaProdutosVendidos));
                }
                produto.Produto = nomeProduto.Produto.Nome;
                var venda = bazar.GetVenda(item.IdVenda);
                if (!venda.ProccessOk)
                {
                    return(View(listaProdutosVendidos));
                }
                var comprador = bazar.GetComprador(venda.Venda.IdComprador);
                if (!comprador.ProccessOk)
                {
                    return(View(listaProdutosVendidos));
                }
                produto.Comprador = comprador.Comprador.Nome + ' ' + comprador.Comprador.Sobrenome;

                var vendedor = bazar.GetVendedor(nomeProduto.Produto.IdVendedor);
                if (!vendedor.ProccessOk)
                {
                    return(View(listaProdutosVendidos));
                }
                try
                {
                    var usuarioVendedor = new AspNetUsersRepository().GetUsuario(vendedor.Vendedor.IdUser);
                    produto.Vendedor = usuarioVendedor.Nome + ' ' + usuarioVendedor.Sobrenome;
                }
                catch (Exception ex)
                {
                    return(View(listaProdutosVendidos));
                }
                listaProdutosVendidos.Add(produto);
            }
            return(View(listaProdutosVendidos));
        }
Exemplo n.º 15
0
        // GET: Produtos
        public ActionResult Index()
        {
            List <ProdutosModel> listaProdutos = new List <ProdutosModel>();
            InterfaceBazar       bazar         = new InterfaceBazar();
            ListaProdutoResult   getProdutos   = new ListaProdutoResult();

            if (User.IsInRole("Admin"))
            {
                getProdutos = bazar.GetProdutos();
                if (!getProdutos.ProccessOk)
                {
                    return(View(listaProdutos));
                }
            }
            else
            {
                var user        = new AspNetUsersRepository().GetUsuarioByUsername(User.Identity.Name);
                var getVendedor = bazar.GetVendedorByIdUser(user.Id);
                getProdutos = bazar.GetProdutos(getVendedor.Vendedor.Id);
                if (!getProdutos.ProccessOk)
                {
                    return(View(listaProdutos));
                }
            }
            foreach (var item in getProdutos.ListaProduto)
            {
                ProdutosModel produto = new ProdutosModel();
                produto.Id         = item.Id;
                produto.Nome       = item.Nome;
                produto.Preco      = item.Preco;
                produto.Quantidade = item.Quantidade;
                var vendedor = bazar.GetVendedor(item.IdVendedor);
                if (!vendedor.ProccessOk)
                {
                    return(View(listaProdutos));
                }
                var dadosVendedor = new AspNetUsersRepository().GetUsuario(vendedor.Vendedor.IdUser);
                produto.Vendedor   = dadosVendedor.Nome + " " + dadosVendedor.Sobrenome;
                produto.IdVendedor = vendedor.Vendedor.Id;
                listaProdutos.Add(produto);
            }
            return(View(listaProdutos));
        }
Exemplo n.º 16
0
        // GET: Produtos/Edit/5
        public ActionResult Edit(int id = 0)
        {
            if (id == 0)
            {
                TempData["MensagemErro"] = "Erro ao Carregar Produto";
                return(RedirectToAction("Index"));
            }
            InterfaceBazar        bazar = new InterfaceBazar();
            ProdutosEditViewModel model = new ProdutosEditViewModel();
            var produto = bazar.GetProduto(id);

            if (!produto.ProccessOk)
            {
                TempData["MensagemErro"] = "Erro ao Carregar Produto";
                return(RedirectToAction("Index"));
            }
            model.Id         = produto.Produto.Id;
            model.Nome       = produto.Produto.Nome;
            model.Descricao  = produto.Produto.Descricao;
            model.Preco      = produto.Produto.Preco;
            model.Quantidade = produto.Produto.Quantidade;
            model.IdVendedor = produto.Produto.IdVendedor.ToString();
            var vendedores = bazar.GetVendedores();

            if (!vendedores.ProccessOk)
            {
                return(View(model));
            }
            foreach (var item in vendedores.ListaVendedor)
            {
                VendedorModel vendedor = new VendedorModel();
                vendedor.Id = item.Id;
                var dadosVendedor = new AspNetUsersRepository().GetUsuario(item.IdUser);
                if (vendedor.Id.ToString() == model.IdVendedor)
                {
                    model.NomeVendedor = dadosVendedor.Nome + " " + dadosVendedor.Sobrenome;
                }
                vendedor.Nome = dadosVendedor.Nome + " " + dadosVendedor.Sobrenome;
                model.ListaVendedores.Add(vendedor);
            }
            return(View(model));
        }
Exemplo n.º 17
0
        public ActionResult Index()
        {
            HomeModel         model        = new HomeModel();
            InterfaceBazar    bazar        = new InterfaceBazar();
            EstatisticaResult estatisticas = new EstatisticaResult();

            if (User.IsInRole("Admin"))
            {
                estatisticas = bazar.GetEstatisticas();
                if (!estatisticas.ProccessOk)
                {
                    ViewBag.MensagemErro = "Erro ao Capturar Estatísticas";
                    return(View(model));
                }
            }
            else
            {
                var user        = new AspNetUsersRepository().GetUsuarioByUsername(User.Identity.Name);
                var getVendedor = bazar.GetVendedorByIdUser(user.Id);
                estatisticas = bazar.GetEstatisticas(getVendedor.Vendedor.Id);
                if (!estatisticas.ProccessOk)
                {
                    ViewBag.MensagemErro = "Erro ao Capturar Estatísticas";
                    return(View(model));
                }
            }
            model.Compradores = estatisticas.Compradores;
            model.Produtos    = estatisticas.Produtos;
            if (estatisticas.ProdutosPagos != 0 && estatisticas.ProdutosVendidos != 0)
            {
                model.ProdutosPagos = (100 * estatisticas.ProdutosPagos) / estatisticas.ProdutosVendidos;
            }
            model.ProdutosVendidos = estatisticas.ProdutosVendidos;
            model.Vendas           = estatisticas.Vendas;
            model.Vendedores       = estatisticas.Vendedores;
            return(View(model));
        }
Exemplo n.º 18
0
        // GET: Produtos/Edit/5
        public ActionResult Edit(string id)
        {
            if (string.IsNullOrEmpty(id))
            {
                TempData["MensagemErro"] = "Erro ao Carregar Usuário";
                return(RedirectToAction("Index"));
            }
            UsuariosEditViewModel model = new UsuariosEditViewModel();
            var usuario = new AspNetUsersRepository().GetUsuario(id);

            try
            {
                model.Id        = usuario.Id;
                model.Nome      = usuario.Nome;
                model.Sobrenome = usuario.Sobrenome;
                model.Email     = usuario.Email;
            }
            catch (Exception)
            {
                TempData["MensagemErro"] = "Erro ao Carregar Usuário";
                return(RedirectToAction("Index"));
            }
            return(View(model));
        }
Exemplo n.º 19
0
        // GET: Vendedor/Edit/5
        public ActionResult Edit(string id)
        {
            if (string.IsNullOrEmpty(id))
            {
                TempData["MensagemErro"] = "Erro ao Capturar vendedor";
                return(RedirectToAction("Index"));
            }
            VendedorEditViewModel model = new VendedorEditViewModel();

            try
            {
                var getVendedor = new AspNetUsersRepository().GetUsuario(id);
                model.Id        = getVendedor.IdUser;
                model.Nome      = getVendedor.Nome;
                model.Sobrenome = getVendedor.Sobrenome;
                model.Email     = getVendedor.Email;
            }
            catch (Exception ex)
            {
                TempData["MensagemErro"] = "Erro ao Capturar vendedor";
                return(RedirectToAction("Index"));
            }
            return(View(model));
        }
 public ApplicationUserManager(AspNetUsersRepository store)
     : base(store)
 {
 }
Exemplo n.º 21
0
 public AuthorizationService()
 {
     this.formUserAuthorizationRepository = new FormUserAuthorizationRepository();
     this.formRepository = new FormRepository();
     this.userRepository = new AspNetUsersRepository();
 }
Exemplo n.º 22
0
 static DbInitializer()
 {
     _appDbContext          = AppDbContext.Create();
     _workplacesRepository  = new WorkplacesRepository(AppDbContext.Create());
     _aspNetUsersRepository = new AspNetUsersRepository(AppDbContext.Create());
 }
Exemplo n.º 23
0
 public TestService()
 {
     _aspNetRoleRepository      = new AspNetRoleRepository();
     _userRepository            = new AspNetUsersRepository();
     _aspNetUserRolesRepository = new AspNetUserRolesRepository();
 }
Exemplo n.º 24
0
 public AspNetUsersApiController()
 {
     this.repository = new AspNetUsersRepository();
 }
        public async Task TestAgentManager()
        {
            //arrange
            var options = new DbContextOptionsBuilder <StorageContext>()
                          .UseInMemoryDatabase(databaseName: "AgentManager")
                          .Options;

            Guid credentialId = Guid.NewGuid();
            Guid agentId      = Guid.NewGuid();

            var context    = new StorageContext(options);
            var dummyAgent = new Agent
            {
                Id           = agentId,
                Name         = "TesterAgent",
                MachineName  = "TestingMachine",
                MacAddresses = "00:00:00:a1:2b:cc",
                IPAddresses  = "192.165.1.91",
                CredentialId = credentialId
            };

            var dummyAgentHeartbeat = new AgentHeartbeat
            {
                Id      = Guid.NewGuid(),
                AgentId = agentId
            };

            var dummyCredential = new Credential
            {
                Id   = credentialId,
                Name = "TesterCredential"
            };

            var dummyUserAgent = new AspNetUsers
            {
                Id       = Guid.NewGuid().ToString(),
                UserName = "******",
                Name     = "TesterAgent"
            };
            var dummyJob = new Job
            {
                Id        = Guid.NewGuid(),
                AgentId   = agentId,
                JobStatus = JobStatusType.New
            };

            Seed(context, dummyAgent, dummyCredential, dummyUserAgent, dummyJob, dummyAgentHeartbeat);

            var agentLogger          = Mock.Of <ILogger <Agent> >();
            var usersLogger          = Mock.Of <ILogger <AspNetUsers> >();
            var scheduleLogger       = Mock.Of <ILogger <Schedule> >();
            var jobLogger            = Mock.Of <ILogger <Job> >();
            var credentialLogger     = Mock.Of <ILogger <Credential> >();
            var agentHeartbeatLogger = Mock.Of <ILogger <AgentHeartbeat> >();

            var httpContextAccessor = new Mock <IHttpContextAccessor>();

            httpContextAccessor.Setup(req => req.HttpContext.User.Identity.Name).Returns(It.IsAny <string>());

            var userRepo           = new AspNetUsersRepository(context, usersLogger, httpContextAccessor.Object);
            var agentRepo          = new AgentRepository(context, agentLogger, httpContextAccessor.Object);
            var scheduleRepo       = new ScheduleRepository(context, scheduleLogger, httpContextAccessor.Object);
            var jobRepo            = new JobRepository(context, jobLogger, httpContextAccessor.Object);
            var credentialRepo     = new CredentialRepository(context, credentialLogger, httpContextAccessor.Object);
            var agentHeartbeatRepo = new AgentHeartbeatRepository(context, agentHeartbeatLogger, httpContextAccessor.Object);
            /*var manager = new AgentManager(agentRepo, scheduleRepo, jobRepo,userRepo, credentialRepo, agentHeartbeatRepo);*/

            //act
            AgentViewModel view       = new AgentViewModel();
            Agent          agentModel = agentRepo.GetOne(agentId);

            view = view.Map(agentModel);

            /*var validAgentView = manager.GetAgentDetails(view);//Fetches agent details
             * bool agentWithDependant = manager.CheckReferentialIntegrity(agentId.ToString());
             *
             * dummyJob.JobStatus = JobStatusType.Completed;//Removes referential integrity violation
             * bool agentWithoutDependant = manager.CheckReferentialIntegrity(agentId.ToString());*/

            //assert

            /*Assert.Equal(dummyCredential.Name, validAgentView.CredentialName);
             * Assert.Equal(dummyUserAgent.UserName, validAgentView.UserName);
             * Assert.True(agentWithDependant);
             * Assert.False(agentWithoutDependant);*/
        }