Пример #1
0
        public FilaViewModel SalvarFila(FilaViewModel viewModel, string userId)
        {
            var fila = new Fila(viewModel.Id, viewModel.Nome, viewModel.Ativo, userId, viewModel.aceitaLigacoes,
                                viewModel.aceitaLigacoes, viewModel.aceitaTarefas, viewModel.aceitaChatSMS, viewModel.aceitaChatWeb,
                                viewModel.contaParaDisparoDeEmail_ConfiguracaoContasEmailsID, viewModel.alteradoPorUserID,
                                viewModel.alteradoEm, viewModel.tempoEmMinutosParaSLADeFechamento,
                                viewModel.tempoEmMinutosParaSLAPrimeiroAtendimento, viewModel.GerarProtocoloLeituraEmail,
                                viewModel.EnviarEmailRespostaLeitura, viewModel.EmailModelId, viewModel.DepartamentoId,
                                viewModel.TempoEmSegundoInatividadeContato, viewModel.TempoEmSegundoAvisoInatividadeContato);

            if (fila.Id > 0)
            {
                fila.ValidationResult = _filaServico.Atualizar(fila, userId);
            }
            else
            {
                fila = _filaServico.Adicionar(fila);
            }

            _aspNetRolesFilaServico.DeletaRolesFilas(fila.Id);

            foreach (var item in viewModel.roles)
            {
                _aspNetRolesFilaServico.InserirFilas(new AspNetRolesFila(fila.Id, item));
            }

            return(new FilaViewModel(fila.Id, fila.Nome));
        }
Пример #2
0
        public FilaViewModel UsuarioPossuiFilaMessenger(string userId, long idfila)
        {
            var filas        = new FilaViewModel();
            var filasUsuario = _filaServico.ObterFilasPorUsuario(userId, null, null, null, null, null, true, true);

            foreach (var x in filasUsuario)
            {
                if (idfila > 0)
                {
                    if (x.Id == idfila)
                    {
                        filas.Id                  = x.Id;
                        filas.Nome                = x.Nome;
                        filas.Ativo               = x.Ativo;
                        filas.CriadoPorUserID     = x.CriadoPorUserId;
                        filas.aceitaLigacoes      = x.AceitaLigacoes;
                        filas.aceitaEmails        = x.AceitaEmails;
                        filas.aceitaTarefas       = x.AceitaTarefas;
                        filas.aceitaChatSMS       = x.AceitaChatSms;
                        filas.aceitaChatWeb       = x.AceitaChatWeb;
                        filas.aceitaChatMessenger = x.AceitaChatMessenger;
                        filas.alteradoEm          = x.AlteradoEm;
                        filas.alteradoPorUserID   = x.AlteradoPorUserId;
                        filas.contaParaDisparoDeEmail_ConfiguracaoContasEmailsID =
                            x.ContaParaDisparoDeEmailConfiguracaoContasEmailsId;
                        filas.tempoEmMinutosParaSLADeFechamento        = x.TempoEmMinutosParaSlaDeFechamento;
                        filas.tempoEmMinutosParaSLAPrimeiroAtendimento = x.TempoEmMinutosParaSlaPrimeiroAtendimento;
                    }
                }
                else
                {
                    filas.Id                  = x.Id;
                    filas.Nome                = x.Nome;
                    filas.Ativo               = x.Ativo;
                    filas.CriadoPorUserID     = x.CriadoPorUserId;
                    filas.aceitaLigacoes      = x.AceitaLigacoes;
                    filas.aceitaEmails        = x.AceitaEmails;
                    filas.aceitaTarefas       = x.AceitaTarefas;
                    filas.aceitaChatSMS       = x.AceitaChatSms;
                    filas.aceitaChatWeb       = x.AceitaChatWeb;
                    filas.aceitaChatMessenger = x.AceitaChatMessenger;
                    filas.alteradoEm          = x.AlteradoEm;
                    filas.alteradoPorUserID   = x.AlteradoPorUserId;
                    filas.contaParaDisparoDeEmail_ConfiguracaoContasEmailsID =
                        x.ContaParaDisparoDeEmailConfiguracaoContasEmailsId;
                    filas.tempoEmMinutosParaSLADeFechamento        = x.TempoEmMinutosParaSlaDeFechamento;
                    filas.tempoEmMinutosParaSLAPrimeiroAtendimento = x.TempoEmMinutosParaSlaPrimeiroAtendimento;
                }
            }
            return(filas);
        }
        public static PartidaViewModel CrearPartida(DatosModel dato)
        {
            PartidaViewModel partida = new PartidaViewModel();

            string[] columnas = { "A", "B", "C", "D", "E", "F", "G", "H" };
            partida.nombre          = dato.nombre + 1;
            partida.jugador1        = "jugador1";
            partida.jugador2        = "jugador2";
            partida.color_jugador1  = "negro";
            partida.color_jugador2  = "blanco";
            partida.movimientos_1   = 0;
            partida.movimientos_2   = 0;
            partida.punteo_jugador1 = 2;
            partida.punteo_jugador2 = 2;
            partida.siguiente_tiro  = "blanco";
            for (int i = 1; i <= 8; i++)
            {
                FilaViewModel fila = new FilaViewModel();
                fila.nombre = i.ToString();
                for (int j = 0; j < columnas.Length; j++)
                {
                    ColumnaViewModel col = new ColumnaViewModel();
                    col.color  = "";
                    col.nombre = columnas[j];

                    if (j == 3 && i == 4)
                    {
                        col.color = "blanco";
                    }
                    if (j == 3 && i == 5)
                    {
                        col.color = "negro";
                    }
                    if (j == 4 && i == 4)
                    {
                        col.color = "negro";
                    }
                    if (j == 4 && i == 5)
                    {
                        col.color = "blanco";
                    }
                    fila.columnas.Add(col);
                }
                partida.Filas.Add(fila);
            }
            dato.partidas.Add(partida);
            dato.nombre++;
            return(partida);
        }