// GET: OperadorViewModel
        public async Task <IActionResult> Index(int?id, OperadorViewModel operador)
        {
            var   userEmail    = _gestorUtilizadores.GetUserName(HttpContext.User);
            Users infoOperador = await _context.Users.SingleOrDefaultAsync(x => x.Email == userEmail);


            List <Users> melhoresOperadores = await _context.Users.Where(p => p.Tipo.Tipo.Contains("Operador") && p.DistritoId == infoOperador.DistritoId)
                                              .Include(d => d.DistritoNome)
                                              .OrderByDescending(c => c.PrecoContratosFunc)
                                              .ToListAsync();

            int x = 0;

            ListaCanaisViewModel modelo = new ListaCanaisViewModel
            {
                Users = melhoresOperadores,
            };

            foreach (var item in modelo.Users)
            {
                x++;
                item.Posicao = x;
            }


            //var userEmail = _gestorUtilizadores.GetUserName(HttpContext.User);
            //Users infoOperador = await _context.Users.SingleOrDefaultAsync(x => x.Email == userEmail);
            FaturacaoOperador op = await _context.FaturacaoOperadors.SingleOrDefaultAsync(x => x.FuncinarioId == infoOperador.UsersId);



            operador = new OperadorViewModel
            {
                Id                   = infoOperador.UsersId,
                NomeOperador         = infoOperador.Nome,
                DataNascimento       = infoOperador.Data,
                CartaoCidadao        = infoOperador.CartaoCidadao,
                NumeroContribuinte   = infoOperador.Contribuinte,
                Morada               = infoOperador.Morada,
                CodiogoPostal        = infoOperador.CodigoPostal,
                ExtensaoCodigoPostal = infoOperador.CodigoPostalExt,
                Telefone             = infoOperador.Telefone,
                Telemovel            = infoOperador.Telemovel,
                Email                = infoOperador.Email,
                DataRegisto          = infoOperador.DataRegisto,
                DistritoNome         = infoOperador.DistritoNome,
                PrecoContratosFunc   = infoOperador.PrecoContratosFunc,
                Posicao              = infoOperador.Posicao,
                ValorMensalFat       = op.ValorMensalFat,
                Fotografia           = infoOperador.Fotografia,
            };

            return(View(operador));
        }
Ejemplo n.º 2
0
        public ActionResult Edit(OperadorViewModel operador)
        {
            if (ModelState.IsValid)
            {
                var operadorDomain = Mapper.Map <OperadorViewModel, Operador>(operador);
                _operadorAppServices.Update(operadorDomain);

                return(RedirectToAction("Index"));
            }

            return(View(operador));
        }
        // GET: Operador/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            OperadorDAL dal = new OperadorDAL();

            Operador vAuxOperador = dal.GetOperador(id);

            if (vAuxOperador == null)
            {
                return(HttpNotFound());
            }

            OperadorViewModel vOperadorViewModel = new OperadorViewModel
            {
                Id   = vAuxOperador.Id,
                Name = vAuxOperador.Nome
            };


            var vPerfisOperador = dal.GetRolesOperador(id);
            var vTodasRoles     = dal.GetRoles();

            vOperadorViewModel.RolesIds = vPerfisOperador.Select(c => c.Id.ToString()).ToList();

            MultiSelectList teamsList = null;

            if (vPerfisOperador != null)
            {
                teamsList = new MultiSelectList(vTodasRoles.ToList().OrderBy(i => i.Nome), "Id", "Nome", vPerfisOperador.Select(c => c.Id.ToString()).ToList());
            }
            else
            {
                teamsList = new MultiSelectList(vTodasRoles.ToList().OrderBy(i => i.Nome), "Id", "Nome");
            }

            vOperadorViewModel.Roles = teamsList;
            return(View(vOperadorViewModel));
        }
Ejemplo n.º 4
0
        public ActionResult ListaOperadores()
        {
            var lista = new List <OperadorViewModel>();

            String[] listaWS;

            listaWS = serviciosWeb.listaFuncionarios();
            Char delimiter = ' ';

            for (int i = 0; i < listaWS.Length; i++)
            {
                var      operador   = new OperadorViewModel();
                String[] substrings = listaWS[i].Split(delimiter);
                operador.nombre = substrings[0] + " " + substrings[1];
                operador.Email  = substrings[2];
                operador.cedula = substrings[3];

                lista.Add(operador);
            }

            return(View(lista));
        }