示例#1
0
        // GET: Editar
        public ActionResult Editar(int id)
        {
            var    usuarioLogueado = Session["Usuario"] as Usuario;
            Pedido pedido          = servicioPedido.ObtenerPorId(id);

            List <GustoEmpanada> InitGustos = servicioPedido.ObtenerGustosDeEmpanada();

            foreach (GustoEmpanada item in pedido.GustoEmpanada)
            {
                InitGustos.Remove(item);
            }

            List <Usuario> mails       = servicioUsuario.ObtenerMailsUsuarios();
            List <Usuario> mailsNuevos = new List <Usuario>();

            for (int i = 0; i < mails.Count; i++)
            {
                foreach (InvitacionPedido item in pedido.InvitacionPedido)
                {
                    if (mails[i].IdUsuario == item.IdUsuario && item.IdUsuario != usuarioLogueado.IdUsuario)
                    {
                        mailsNuevos.Add(mails[i]);
                        mails.Remove(mails[i]);
                        break;
                    }
                }
            }
            ViewBag.Confirmados = new MultiSelectList(servicioUsuario.ObtenerUsuariosPorPedidoQueConfirmaron(id), "IdUsuario", "Email");
            ViewBag.usuariosCompletaronPedido      = new MultiSelectList(servicioUsuario.UsuariosCompletaronPedido(id), "IdUsuario", "Email");
            ViewBag.usuariosQueNoCompletaronPedido = new MultiSelectList(servicioUsuario.UsuariosQueNoCompletaronPedido(id), "IdUsuario", "Email");
            ViewBag.usuariosQueNoTienenInvitacion  = new MultiSelectList(servicioUsuario.usuariosQueNoTienenInvitacion(id), "IdUsuario", "Email");

            ViewBag.invitados         = new MultiSelectList(servicioUsuario.ObtenerUsuariosPorPedido(id), "IdUsuario", "Email");
            ViewBag.ListaGustos       = new MultiSelectList(InitGustos, "IdGustoEmpanada", "Nombre");
            ViewBag.Mails             = new MultiSelectList(mails, "IdUsuario", "Email");
            ViewBag.Mailseleccionados = new MultiSelectList(mailsNuevos, "IdUsuario", "Email");

            return(View(pedido));
        }