// 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)); }
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)); }
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)); }