Exemple #1
0
        public async Task <IActionResult> Editar(int id, Vendedor vendedor)
        {
            //Testa se o usuario preencheu os campos corretamente
            if (!ModelState.IsValid)
            {
                var departamentos = await _departamentoServico.buscarTodosAsync();

                var viewModel = new VendedorViewModel {
                    Vendedor = vendedor, Departamentos = departamentos
                };
                return(View(viewModel));
            }

            if (id != vendedor.Id)
            {
                return(RedirectToAction(nameof(Erro), new { mensagem = "IDs não correspondem" }));
            }

            try {
                await _vendedorServico.AtualizarAsync(vendedor);

                return(RedirectToAction(nameof(Index)));
            }
            catch (ApplicationException e) {
                return(RedirectToAction(nameof(Erro), new { mensagem = e.Message }));
            }
        }
        public async Task <IActionResult> Edit(int id, Vendedor vendedor)
        {
            if (!ModelState.IsValid)
            {
                var departamentos = await _departamentoServico.FindAllAsync();

                var viewModel = new VendedorViewModel {
                    Vendedor = vendedor, Departamentos = departamentos
                };
                return(View(viewModel));
            }
            if (id != vendedor.Id)
            {
                return(RedirectToAction(nameof(Error), new { message = "Id não encontrada" }));
            }

            try
            {
                await _vendedorServico.AtualizarAsync(vendedor);

                return(RedirectToAction(nameof(Index)));
            }
            catch (NotFoundException e)
            {
                return(RedirectToAction(nameof(Error), new { message = e.Message }));
            }
            catch (DbConcurrencyException e)
            {
                return(RedirectToAction(nameof(Error), new { message = e.Message }));
            }
        }
Exemple #3
0
        public App()
        {
            InitializeComponent();
            if (CrossConnectivity.Current.IsConnected)
            {
                if (Settings.IsLoggedIn)
                {
                    VendedorViewModel vendedorView = new VendedorViewModel
                    {
                        Nombres    = Settings.UserName,
                        IdVendedor = Settings.userId,
                        Foto       = Settings.UserPhoto,
                        idEmpresa  = Settings.companyId
                    };
                    var main = MainViewModel.GetInstance();

                    main.LoadMenu(vendedorView.Nombres, vendedorView.Foto);
                    NavigationService navigationService = new NavigationService();

                    navigationService.SetMainPage(vendedorView);
                }
                else
                {
                    MainPage = new NavigationPage(new LoginPage());
                }
            }
            else
            {
                MainPage = new NavigationPage(new NotInternetPage());
            }
        }
        public async Task <IActionResult> Vendedores()
        {
            var model = new VendedorViewModel {
                Vendedores = await db.Vendedores.ToListAsync()
            };

            return(View(model));
        }
        public IActionResult Criar()
        {
            var departamentos = _departamentoServico.FindAll();
            var viewModel     = new VendedorViewModel {
                Departamento = departamentos
            };

            return(View(viewModel));
        }
        internal void SetMainPage(VendedorViewModel vendedorActual)
        {
            var main = MainViewModel.GetInstance();

            App.VendedorActual = vendedorActual;
            //   main.LoadClientes();

            App.Current.MainPage = new MasterPage();
        }
        public async Task <IActionResult> Create()
        {
            var departaments = await _departamentoServico.FindAllAsync();

            var viewModel = new VendedorViewModel {
                Departamentos = departaments
            };

            return(View(viewModel));
        }
Exemple #8
0
        public async Task <IActionResult> Criar()
        {
            //Carrega os departamentos
            var departamentos = await _departamentoServico.buscarTodosAsync();

            //Instancia a variavel departamentos na classe VendedorViewModel
            var viewModel = new VendedorViewModel {
                Departamentos = departamentos
            };

            //Passa o objeto viewModel para a View
            return(View(viewModel));
        }
Exemple #9
0
 public JsonResult AlterarVendedor(VendedorViewModel viewmodel)
 {
     try
     {
         if (new TesteUI360.DataServices.VendedorDataServices().Alterar(viewmodel.vendedor))
         {
             return(Json(new { result = "Ok", msg = "Vendedor atualizado com sucesso", url = Url.Action("List", "Vendedor") }));
         }
     }
     catch (Exception err)
     {
     }
     return(Json(new { result = "Fail", msg = "Vendedor não pode ser atualizado" }));
 }
        public ActionResult Editar(int id)
        {
            var vendedor  = _db.Set <Vendedor>().Find(id);
            var viewModel = new VendedorViewModel(vendedor);
            var roles     = new List <dynamic>()
            {
                new { Nombre = RolesMontin.UsuarioAvanzado },
                new { Nombre = RolesMontin.Vendedor },
                new { Nombre = RolesMontin.CapitanDeSalon },
                new { Nombre = RolesMontin.Auditor },
            };

            ViewBag.Roles = vendedor.Usuario != null ? new SelectList(roles, "Nombre", "Nombre", vendedor.Usuario.Roles.Select(r => r.Role.Name)) : new SelectList(roles, "Nombre", "Nombre");
            return(View(viewModel));
        }
        public async Task <IActionResult> Create(Vendedor vendedor)
        {
            if (!ModelState.IsValid)
            {
                var departamentos = await _departamentoServico.FindAllAsync();

                var viewModel = new VendedorViewModel {
                    Vendedor = vendedor, Departamentos = departamentos
                };
                return(View(viewModel));
            }
            await _vendedorServico.InsertAsync(vendedor);

            return(RedirectToAction(nameof(Index)));
        }
Exemple #12
0
        public ActionResult Edit(int VendedorId)
        {
            VendedorViewModel viewmodel = new VendedorViewModel();

            try
            {
                viewmodel.vendedor = new TesteUI360.DataServices.VendedorDataServices().BuscaPorId(VendedorId);
            }
            catch (Exception err)
            {
            }
            finally
            {
            }
            return(View(viewmodel));
        }
Exemple #13
0
        public ActionResult Form()
        {
            VendedorViewModel viewmodel = new VendedorViewModel();

            try
            {
            }
            catch (Exception err)
            {
            }
            finally
            {
            }

            return(View(viewmodel));
        }
        public ActionResult Editar(VendedorViewModel vendedorViewModel)
        {
            if (ModelState.IsValid)
            {
                if (vendedorViewModel.Vendedor.UsuarioId.IsNullOrWhiteSpace())
                {
                    var user = new Usuario
                    {
                        UserName = vendedorViewModel.UsuarioViewModel.NombreUsuario,
                        Activo   = true,
                        Correo   = vendedorViewModel.UsuarioViewModel.NombreUsuario + "@amelia.cu",
                    };
                    var result = UserManager.Create(user, "admin123*");
                    foreach (var rol in vendedorViewModel.Roles)
                    {
                        UserManager.AddToRole(user.Id, rol);
                    }
                    vendedorViewModel.Vendedor.UsuarioId = user.Id;
                }
                else
                {
                    UserManager.RemoveFromRole(vendedorViewModel.Vendedor.UsuarioId, RolesMontin.UsuarioAvanzado);
                    UserManager.RemoveFromRole(vendedorViewModel.Vendedor.UsuarioId, RolesMontin.Vendedor);
                    foreach (var rol in vendedorViewModel.Roles)
                    {
                        UserManager.AddToRole(vendedorViewModel.Vendedor.UsuarioId, rol);
                    }
                }
                _db.Entry(vendedorViewModel.Vendedor).State = EntityState.Modified;
                _db.SaveChanges();
                TempData["exito"] = "Trabajador modificado correctamente";
                return(RedirectToAction("Index"));
            }

            var roles = new List <dynamic>()
            {
                new { Nombre = RolesMontin.UsuarioAvanzado },
                new { Nombre = RolesMontin.Vendedor },
                new { Nombre = RolesMontin.CapitanDeSalon },
                new { Nombre = RolesMontin.Auditor },
            };

            ViewBag.Roles = new SelectList(roles, "Nombre", "Nombre", vendedorViewModel.Roles);
            return(View(vendedorViewModel));
        }
Exemple #15
0
        public async Task <IActionResult> Criar(Vendedor vendedor)
        {
            //Testa se o usuario preencheu os campos corretamente
            if (!ModelState.IsValid)
            {
                var departamentos = await _departamentoServico.buscarTodosAsync();

                var viewModel = new VendedorViewModel {
                    Vendedor = vendedor, Departamentos = departamentos
                };
                return(View(viewModel));
            }


            await _vendedorServico.InserirAsync(vendedor);

            return(RedirectToAction(nameof(Index)));
        }
Exemple #16
0
        public async Task <ActionResult <VendedorViewModel> > AdicionarNovoVendedor(VendedorViewModel vendedorViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var vendedor = await _vendedorRepository.ObterPorId(vendedorViewModel.Id);

            if (vendedor != null)
            {
                return(BadRequest("Vendedor já existente. Adicionar ID único, por favor."));
            }

            await _vendedorRepository.Adicionar(_Mapper.Map <Vendedor>(vendedorViewModel));

            return(Ok(vendedorViewModel));
        }
Exemple #17
0
        public ActionResult Cadastro(VendedorViewModel model)
        {
            var user = context.Usuarios.FirstOrDefault(e => e.Email == model.Email);

            if (user != null)
            {
                return(BadRequest("Usuario já existente"));
            }

            model.Senha = Crypto.Encriptar(model.Senha);

            var novoVendedor = new Domain.Entities.Vendedor(model.Email, model.Senha, model.Nome, model.Data_nascimento, model.Cnpj, model.Razao_social, model.Chave_pix);

            context.Vendedores.Add(novoVendedor);
            context.SaveChanges();

            return(Ok());
        }
        public ActionResult Agregar(VendedorViewModel vendedorViewModel)
        {
            if (ModelState.IsValid)
            {
                vendedorViewModel.Vendedor.NoExpedienteLaboral = vendedorViewModel.Vendedor.Ci;
                vendedorViewModel.Vendedor.Direccion           = new Direccion()
                {
                    No = "1", Calle = "1",
                };
                if (_db.Set <Usuario>().Any(t => t.UserName == vendedorViewModel.UsuarioViewModel.NombreUsuario))
                {
                    TempData["error"] = "Ya existe el usuario";
                    return(RedirectToAction("Index"));
                }
                var user = new Usuario
                {
                    UserName = vendedorViewModel.UsuarioViewModel.NombreUsuario,
                    Activo   = true,
                    Correo   = vendedorViewModel.UsuarioViewModel.NombreUsuario + "@amelia.cu",
                };
                var result = UserManager.Create(user, vendedorViewModel.UsuarioViewModel.Contraseña);
                foreach (var rol in vendedorViewModel.Roles)
                {
                    UserManager.AddToRole(user.Id, rol);
                }
                vendedorViewModel.Vendedor.UsuarioId      = user.Id;
                vendedorViewModel.Vendedor.PuntoDeVentaId = _db.Set <PuntoDeVenta>().FirstOrDefault().Id;
                _db.Set <Vendedor>().Add(vendedorViewModel.Vendedor);
                _db.SaveChanges();
                TempData["exito"] = "Trabajador agregado correctamente";
                return(RedirectToAction("Index"));
            }

            var roles = new List <dynamic>()
            {
                new { Nombre = RolesMontin.UsuarioAvanzado },
                new { Nombre = RolesMontin.Vendedor },
                new { Nombre = RolesMontin.CapitanDeSalon },
                new { Nombre = RolesMontin.Auditor },
            };

            ViewBag.Roles = new SelectList(roles, "Nombre", "Nombre", vendedorViewModel.Roles);
            return(View(vendedorViewModel));
        }
Exemple #19
0
        public ActionResult List()
        {
            VendedorViewModel viewmodel = new VendedorViewModel();

            TesteUI360.DataServices.VendedorDataServices vendedor_srv = new TesteUI360.DataServices.VendedorDataServices();

            try
            {
                viewmodel.vendedores = vendedor_srv.ListVendedor();
            }
            catch (Exception err)
            {
            }
            finally
            {
                vendedor_srv = null;
            }
            return(View(viewmodel));
        }
Exemple #20
0
        public async Task <IActionResult> Editar(int?id)
        {
            if (id == null)
            {
                return(RedirectToAction(nameof(Erro), new { mensagem = "ID não foi fornecido" }));
            }
            var obj = await _vendedorServico.BuscarPorIdAsync(id.Value);

            if (obj == null)
            {
                return(RedirectToAction(nameof(Erro), new { mensagem = "ID não existe" }));
            }
            List <Departamento> departamentos = await _departamentoServico.buscarTodosAsync();

            VendedorViewModel viewModel = new VendedorViewModel {
                Vendedor = obj, Departamentos = departamentos
            };

            return(View(viewModel));
        }
        public async Task <IActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(RedirectToAction(nameof(Error), new { message = "Id não fornecido" }));
            }

            var obj = await _vendedorServico.FindByIdAsync(id.Value);

            if (obj == null)
            {
                return(RedirectToAction(nameof(Error), new { message = "Id não encontrada" }));
            }
            List <Departamento> departamentos = await _departamentoServico.FindAllAsync();

            VendedorViewModel viewModel = new VendedorViewModel {
                Vendedor = obj, Departamentos = departamentos
            };

            return(View(viewModel));
        }
        public IActionResult Editar(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var objeto = _vendedorServico.EncontrarPorID(id.Value);

            if (objeto == null)
            {
                return(NotFound());
            }

            List <Departamento> departamentos = _departamentoServico.FindAll();
            VendedorViewModel   viewModelo    = new VendedorViewModel {
                Vendedor = objeto
            };

            return(View(viewModelo));
        }
Exemple #23
0
        public IActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(RedirectToAction(nameof(Error), new{ message = "Id Nulo" }));
            }

            var obj = _vendedorServicos.FindById(id.Value);

            if (obj == null)
            {
                return(RedirectToAction(nameof(Error), new{ message = "Id não Encontrado" }));
            }

            List <Departamento> departamentos = _departamentoServico.FindAll();
            VendedorViewModel   viewModel     = new VendedorViewModel {
                Vendedor = obj, Departamentos = departamentos
            };

            return(View(viewModel));
        }
Exemple #24
0
        public async Task <ActionResult <VendedorViewModel> > AtualizarVendedor(Guid id, VendedorViewModel vendedorViewModel)
        {
            if (id != vendedorViewModel.Id)
            {
                return(Conflict("Id do Header é diferente do Body"));
            }
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            await _vendedorRepository.Atualizar(_Mapper.Map <Vendedor>(vendedorViewModel));

            return(Ok(vendedorViewModel));
        }
Exemple #25
0
 public VendedorPrincipal()
 {
     InitializeComponent();
     viewModel        = new VendedorViewModel();
     this.DataContext = viewModel;
 }
        private async void Login()
        {
            IsRunning = true;
            if (string.IsNullOrEmpty(Usuario))
            {
                await dialogService.ShowMessage("Error", "Debe ingresar el nombre de Usuario");

                return;
            }

            if (string.IsNullOrEmpty(Contrasena))
            {
                await dialogService.ShowMessage("Error", "Debe ingresar la Contraseña");

                return;
            }

            var user = new LoginRequest()
            {
                userid   = Usuario,
                password = Contrasena,
            };
            var response = await apiService.Login(user);

            if (response.IsSuccess)
            {
                var vendedor = (VendedorRequest)response.Result;

                var vendedorView = new VendedorViewModel
                {
                    Nombres           = vendedor.Nombres,
                    IdVendedor        = vendedor.IdVendedor,
                    TiempoSeguimiento = vendedor.TiempoSeguimiento,
                    IdUsuario         = vendedor.IdUsuario,
                    Foto = vendedor.Foto
                };

                Settings.userId     = vendedor.IdVendedor;
                Settings.UserName   = vendedor.Nombres;
                Settings.UserPhoto  = vendedor.Foto;
                Settings.companyId  = (int)vendedor.idEmpresa;
                Settings.IsLoggedIn = true;

                var main = MainViewModel.GetInstance();
                main.LoadMenu(vendedorView.Nombres, vendedor.Foto);
                //  main.LoadClientes();
                //  main.Agenda = new AgendaViewModel();
                //   main.Agenda.init();



                navigationService.SetMainPage(vendedorView);

                IsRunning = false;
                return;
            }

            await dialogService.ShowMessage("Error", "Usuario o contraseña incorrectos");

            IsRunning = false;
        }
 public int Delete(VendedorViewModel viewModel, IDbTransaction transaction = null)
 {
     return(_vendedorRepository.Delete(_mapper.Map <Vendedor>(viewModel), transaction: transaction));
 }
 public long Insert(VendedorViewModel viewModel, IDbTransaction transaction = null)
 {
     return(_vendedorRepository.Insert(_mapper.Map <Vendedor>(viewModel), transaction: transaction));
 }
 public int Update(VendedorViewModel viewModel, Expression <Func <VendedorViewModel, object> > selector = null, IDbTransaction transaction = null)
 {
     return(_vendedorRepository.Update(_mapper.Map <Vendedor>(viewModel),
                                       selector: _mapper.Map <Expression <Func <Vendedor, object> > >(selector), transaction: transaction));
 }