예제 #1
0
        private static void ValidateSetScoresValuesHigherThanSetCountToWin(IList <Score> setScores, int i,
                                                                           int setOrderNumber, ref bool isPreviousOptionalSetUnplayed, bool isTechnicalDefeat)
        {
            if (!ResultValidation.IsOptionalSetScoreValid(setScores[i], isTechnicalDefeat, setOrderNumber))
            {
                if (setOrderNumber == GameResultConstants.MAX_SETS_COUNT)
                {
                    throw new ArgumentException(
                              string.Format(
                                  Resources.GameResultFifthSetScoreInvalid,
                                  GameResultConstants.FIFTH_SET_POINTS_MIN_VALUE_TO_WIN,
                                  GameResultConstants.SET_POINTS_MIN_DELTA_TO_WIN));
                }

                throw new ArgumentException(
                          string.Format(
                              Resources.GameResultOptionalSetScores,
                              GameResultConstants.SET_POINTS_MIN_VALUE_TO_WIN,
                              GameResultConstants.SET_POINTS_MIN_DELTA_TO_WIN,
                              GameResultConstants.UNPLAYED_SET_HOME_SCORE,
                              GameResultConstants.UNPLAYED_SET_AWAY_SCORE));
            }

            if (isPreviousOptionalSetUnplayed && !ResultValidation.IsSetUnplayed(setScores[i]))
            {
                throw new ArgumentException(Resources.GameResultPreviousOptionalSetUnplayed);
            }

            isPreviousOptionalSetUnplayed = ResultValidation.IsSetUnplayed(setScores[i]);
        }
예제 #2
0
        public ResultValidation Salvar(UsuarioClienteProduto usuarioClienteProduto)
        {
            ResultValidation returnValidation = new ResultValidation();

            if (!returnValidation.Ok)
            {
                return(returnValidation);
            }

            try
            {
                if (usuarioClienteProduto.Id == null)
                {
                    repoUsuarioClienteProduto.Add(usuarioClienteProduto);
                }
                else
                {
                    repoUsuarioClienteProduto.Update(usuarioClienteProduto);
                }

                context.SaveChanges();
            }
            catch (Exception err)
            {
                returnValidation.AddMessage("", err);
            }

            return(returnValidation);
        }
        public ResultValidation Excluir(int id)
        {
            ResultValidation returnValidation = new ResultValidation();

            List <int?> transacoes = context.TransacoesConsultas.Where(u => u.ContratoEmpresa.Id == id).Select(u => u.Id).ToList();

            if (!returnValidation.Ok)
            {
                return(returnValidation);
            }

            try
            {
                foreach (var transacao in transacoes)
                {
                    repoTransacaoConsulta.Remove(transacao);

                    context.SaveChanges();
                }
            }
            catch (Exception err)
            {
                returnValidation.AddMessage("", err);
            }

            return(returnValidation);
        }
예제 #4
0
        public ResultValidation Salvar(RamoAtividade ramoAtividade)
        {
            ResultValidation returnValidation = new ResultValidation();

            if (repoRamoAtividade.Exists(i => i.Nome.ToUpper().Trim() == ramoAtividade.Nome.ToUpper().Trim() &&
                                         i.Id != ramoAtividade.Id))
            {
                returnValidation.AddMessage("Nome", "Nome já cadastrado.");
            }

            if (!returnValidation.Ok)
            {
                return(returnValidation);
            }

            try
            {
                if (ramoAtividade.Id == null)
                {
                    repoRamoAtividade.Add(ramoAtividade);
                }
                else
                {
                    repoRamoAtividade.Update(ramoAtividade);
                }

                context.SaveChanges();
            }
            catch (Exception err)
            {
                returnValidation.AddMessage("", err);
            }

            return(returnValidation);
        }
        public ResultValidation Salvar(GrupoUsuarioCliente grupoUsuarioCliente)
        {
            ResultValidation returnValidation = new ResultValidation();

            if (repoGrupoUsuarioCliente.Contains(m => m.Nome == grupoUsuarioCliente.Nome && m.IdClienteEmpresa == grupoUsuarioCliente.IdClienteEmpresa && m.Id != grupoUsuarioCliente.Id))
            {
                returnValidation.AddMessage("Nome", "Já existe um grupo cadastrado com esse nome para o cliente selecionado.");
            }

            if (!returnValidation.Ok)
            {
                return(returnValidation);
            }

            try
            {
                if (grupoUsuarioCliente.Id == null)
                {
                    repoGrupoUsuarioCliente.Add(grupoUsuarioCliente);
                }
                else
                {
                    repoGrupoUsuarioCliente.Update(grupoUsuarioCliente);
                }

                context.SaveChanges();
            }
            catch (Exception err)
            {
                returnValidation.AddMessage("", err);
            }

            return(returnValidation);
        }
        public ResultValidation Salvar(CategoriaProdutoFaixa categoriaProdutoFaixa)
        {
            ResultValidation returnValidation = new ResultValidation();

            if (!returnValidation.Ok)
            {
                return(returnValidation);
            }

            try
            {
                if (categoriaProdutoFaixa.CodigoCategoria == null)
                {
                    repoCategoriaProdutoFaixa.Add(categoriaProdutoFaixa);
                }
                else
                {
                    repoCategoriaProdutoFaixa.Update(categoriaProdutoFaixa);
                }

                context.SaveChanges();
            }
            catch (Exception err)
            {
                returnValidation.AddMessage("", err);
            }

            return(returnValidation);
        }
예제 #7
0
        public ResultValidation Salvar(MensagemContato mensagemContato)
        {
            ResultValidation returnValidation = new ResultValidation();

            if (!returnValidation.Ok)
            {
                return(returnValidation);
            }

            try
            {
                if (mensagemContato.Id == null)
                {
                    mensagemContato.DataRegistro = DateTime.Now;
                    mensagemContato.Respondida   = false;

                    repoMensagemContato.Add(mensagemContato);
                }
                else
                {
                    repoMensagemContato.Update(mensagemContato);
                }

                context.SaveChanges();
            }
            catch (Exception err)
            {
                returnValidation.AddMessage("", err);
            }

            return(returnValidation);
        }
예제 #8
0
        public ResultValidation Alterar(ItemProduto itemProduto)
        {
            ResultValidation returnValidation = new ResultValidation();

            if (repoItemProduto.Exists(i => i.Descricao.ToUpper().Trim() == itemProduto.Descricao.ToUpper().Trim() && i.Id != itemProduto.Id))
            {
                returnValidation.AddMessage("Descrição", "Descrição já cadastrada.");
            }

            if (!returnValidation.Ok)
            {
                return(returnValidation);
            }

            try
            {
                repoItemProduto.Update(itemProduto);

                context.SaveChanges();
            }
            catch (Exception err)
            {
                returnValidation.AddMessage("", err);
            }

            return(returnValidation);
        }
예제 #9
0
        private static void ValidateSetScoresValues(IList <Score> setScores, bool isTechnicalDefeat)
        {
            var isPreviousOptionalSetUnplayed = false;

            for (int i = 0, setOrderNumber = 1; i < setScores.Count; i++, setOrderNumber++)
            {
                if (i < GameResultConstants.SETS_COUNT_TO_WIN)
                {
                    if (!ResultValidation.IsRequiredSetScoreValid(setScores[i], isTechnicalDefeat))
                    {
                        throw new ArgumentException(
                                  string.Format(
                                      Resources.GameResultRequiredSetScores,
                                      GameResultConstants.SET_POINTS_MIN_VALUE_TO_WIN,
                                      GameResultConstants.SET_POINTS_MIN_DELTA_TO_WIN,
                                      GameResultConstants.TECHNICAL_DEFEAT_SET_WINNER_SCORE,
                                      GameResultConstants.TECHNICAL_DEFEAT_SET_LOSER_SCORE));
                    }
                }
                else
                {
                    ValidateSetScoresValuesHigherThanSetCountToWin(setScores, i, setOrderNumber,
                                                                   ref isPreviousOptionalSetUnplayed, isTechnicalDefeat);
                }
            }
        }
        public ResultValidation Salvar(ClienteEmpresaContatoEmail clienteEmpresaContatoEmail)
        {
            ResultValidation returnValidation = new ResultValidation();

            if (!returnValidation.Ok)
            {
                return(returnValidation);
            }

            try
            {
                if (clienteEmpresaContatoEmail.Id == null)
                {
                    clienteEmpresaContatoEmail.DataCadastro = DateTime.Now;

                    repoClienteEmpresaContatoEmail.Add(clienteEmpresaContatoEmail);
                }
                else
                {
                    repoClienteEmpresaContatoEmail.Update(clienteEmpresaContatoEmail);
                }

                context.SaveChanges();
            }
            catch (Exception err)
            {
                returnValidation.AddMessage("", err);
            }

            return(returnValidation);
        }
예제 #11
0
        public ResultValidation Alterar(TipoContato tipoContato)
        {
            ResultValidation returnValidation = new ResultValidation();

            if (repoTipoContato.Exists(i => i.Nome.ToUpper().Trim() == tipoContato.Nome.ToUpper().Trim() &&
                                       i.Id != tipoContato.Id))
            {
                returnValidation.AddMessage("Nome", "Nome já cadastrado.");
            }

            if (!returnValidation.Ok)
            {
                return(returnValidation);
            }

            try
            {
                repoTipoContato.Update(tipoContato);

                context.SaveChanges();
            }
            catch (Exception err)
            {
                returnValidation.AddMessage("", err);
            }

            return(returnValidation);
        }
예제 #12
0
        public ResultValidation SalvarProdutosSelecionados(int idUsuarioCliente, List <string> produtosSelecionados)
        {
            ResultValidation returnValidation = new ResultValidation();
            UsuarioCliente   usuarioCliente   = repoUsuarioCliente.GetById(idUsuarioCliente);

            if (!returnValidation.Ok)
            {
                return(returnValidation);
            }

            usuarioCliente.UsuarioClienteProdutosSelecionados.Clear();

            try
            {
                foreach (var item in produtosSelecionados)
                {
                    UsuarioClienteProduto usuarioClienteProduto = new UsuarioClienteProduto();

                    usuarioClienteProduto.Id            = idUsuarioCliente;
                    usuarioClienteProduto.CodigoProduto = item;

                    repoUsuarioClienteProduto.Add(usuarioClienteProduto);
                }

                context.SaveChanges();
            }
            catch (Exception err)
            {
                returnValidation.AddMessage("", err);
            }

            return(returnValidation);
        }
예제 #13
0
 private void ValidateSetScoresOrder(IList <Score> setScores)
 {
     if (!ResultValidation.AreSetScoresOrdered(setScores))
     {
         throw new ArgumentException(Resources.GameResultSetScoresNotOrdered);
     }
 }
예제 #14
0
 private void ValidateSetsScoreMatchesSetScores(Score setsScore, IList <Score> setScores)
 {
     if (!ResultValidation.AreSetScoresMatched(setsScore, setScores))
     {
         throw new ArgumentException(Resources.GameResultSetsScoreNoMatchSetScores);
     }
 }
예제 #15
0
        public ResultValidation Salvar(Produto produto)
        {
            ResultValidation returnValidation = new ResultValidation();

            if (repoProduto.Exists(i => i.Descricao.ToUpper().Trim() == produto.Descricao.ToUpper().Trim() &&
                                   i.Id != produto.Id))
            {
                returnValidation.AddMessage("Descricao", "Descrição já cadastrada.");
            }

            if (!returnValidation.Ok)
            {
                return(returnValidation);
            }

            try
            {
                if (produto.Id == null)
                {
                    repoProduto.Add(produto);
                }
                else
                {
                    repoProduto.Update(produto);
                }

                context.SaveChanges();
            }
            catch (Exception err)
            {
                returnValidation.AddMessage("", err);
            }

            return(returnValidation);
        }
예제 #16
0
        public ResultValidation Excluir(int id)
        {
            ResultValidation returnValidation = new ResultValidation();

            List <string> faixas     = context.ContratosEmpresasPrecificacoes.Where(u => u.IdContratoEmpresa == id).Select(u => u.CodigoFaixa).Distinct().ToList();
            List <string> categorias = context.ContratosEmpresasPrecificacoes.Where(u => u.IdContratoEmpresa == id).Select(u => u.CodigoCategoriaConsulta).Distinct().ToList();

            if (!returnValidation.Ok)
            {
                return(returnValidation);
            }

            try
            {
                foreach (var categoria in categorias)
                {
                    foreach (var faixa in faixas)
                    {
                        repoContratoEmpresaPrecificacao.Remove(id, categoria, faixa);

                        context.SaveChanges();
                    }
                }
            }
            catch (Exception err)
            {
                returnValidation.AddMessage("", err);
            }

            return(returnValidation);
        }
        public ResultValidation Excluir(int id)
        {
            ResultValidation returnValidation = new ResultValidation();

            List <string> codigos = context.ContratosEmpresasProdutos.Where(u => u.IdContratoEmpresa == id).Select(u => u.CodigoProduto).Distinct().ToList();

            if (!returnValidation.Ok)
            {
                return(returnValidation);
            }

            try
            {
                foreach (var codigo in codigos)
                {
                    repoContratoEmpresaProduto.Remove(id, codigo);

                    context.SaveChanges();
                }
            }
            catch (Exception err)
            {
                returnValidation.AddMessage("", err);
            }

            return(returnValidation);
        }
예제 #18
0
        public ResultValidation AutenticarUsuario(LoginUser usuario, out UsuarioCliente usuarioAutenticado)
        {
            ResultValidation retorno = servicoAutenticacao.AutenticarUsuario(usuario, out usuarioAutenticado);

            FillModelState(retorno);

            return(retorno);
        }
예제 #19
0
        public ResultValidation AlterarUsuarioCliente(UsuarioCliente usuarioCliente)
        {
            ResultValidation retorno = servicoUsuarioCliente.SalvarNovaSenha(usuarioCliente);

            FillModelState(retorno);

            return(retorno);
        }
예제 #20
0
        protected bool ObjetoValido(ResultValidation validation)
        {
            foreach (var erro in validation.Errors)
            {
                AdicionarErroProcesso(erro.Mensagem);
            }

            return(!Erros.Any());
        }
        public void EnviarMensagem(MensagemContato mensagemContato)
        {
            if (!modelState.IsValid)
            {
                return;
            }

            ResultValidation result = serviceMensagem.Salvar(mensagemContato);

            FillModelState(result);
        }
예제 #22
0
        public void IncluirUsuarioBackOffice(UsuarioBackOffice usuarioBackOffice)
        {
            if (!modelState.IsValid)
            {
                return;
            }

            ResultValidation retorno = serviceUsuario.Salvar(usuarioBackOffice);

            PreencherModelState(retorno);
        }
예제 #23
0
        public void AlterarPerfilAcessoBackOffice(PerfilAcessoBackOffice perfilAcessoBackOffice)
        {
            if (!modelState.IsValid)
            {
                return;
            }

            ResultValidation retorno = servicePerfilAcesso.Salvar(perfilAcessoBackOffice);

            PreencherModelState(retorno);
        }
예제 #24
0
 private void ValidateSetsScore(Score setsScore, bool isTechnicalDefeat)
 {
     if (!ResultValidation.IsSetsScoreValid(setsScore, isTechnicalDefeat))
     {
         throw new ArgumentException(
                   string.Format(
                       Resources.GameResultSetsScoreInvalid,
                       GameResultConstants.TECHNICAL_DEFEAT_SETS_WINNER_SCORE,
                       GameResultConstants.TECHNICAL_DEFEAT_SETS_LOSER_SCORE));
     }
 }
예제 #25
0
        public void SaveNewsletter(Newsletter subscriptionNewsletter)
        {
            if (!modelState.IsValid)
            {
                return;
            }

            ResultValidation result = serviceNewsletter.Salvar(subscriptionNewsletter);

            FillModelState(result);
        }
예제 #26
0
        public void AlterarItemProduto(ItemProduto itemProduto)
        {
            if (!modelState.IsValid)
            {
                return;
            }

            ResultValidation retorno = serviceItemProduto.Alterar(itemProduto);

            PreencherModelState(retorno);
        }
예제 #27
0
        public void SalvarProduto(Produto produto)
        {
            if (!modelState.IsValid)
            {
                return;
            }

            ResultValidation retorno = serviceProduto.Salvar(produto);

            PreencherModelState(retorno);
        }
예제 #28
0
        public void SalvarMensagemContato(Newsletter newsletter)
        {
            if (!modelState.IsValid)
            {
                return;
            }

            ResultValidation retorno = serviceNewsletter.Salvar(newsletter);

            PreencherModelState(retorno);
        }
예제 #29
0
        private void ValidateSetScoresValues(IList <Score> setScores, bool isTechnicalDefeat)
        {
            bool isPreviousOptionalSetUnplayed = false;

            for (int i = 0, setOrderNumber = 1; i < setScores.Count; i++, setOrderNumber++)
            {
                if (i < GameResultConstants.SETS_COUNT_TO_WIN)
                {
                    if (!ResultValidation.IsRequiredSetScoreValid(setScores[i], isTechnicalDefeat))
                    {
                        throw new ArgumentException(
                                  string.Format(
                                      Resources.GameResultRequiredSetScores,
                                      GameResultConstants.SET_POINTS_MIN_VALUE_TO_WIN,
                                      GameResultConstants.SET_POINTS_MIN_DELTA_TO_WIN,
                                      GameResultConstants.TECHNICAL_DEFEAT_SET_WINNER_SCORE,
                                      GameResultConstants.TECHNICAL_DEFEAT_SET_LOSER_SCORE));
                    }
                }
                else
                {
                    if (!ResultValidation.IsOptionalSetScoreValid(setScores[i], isTechnicalDefeat, setOrderNumber))
                    {
                        if (setOrderNumber == GameResultConstants.MAX_SETS_COUNT)
                        {
                            throw new ArgumentException(
                                      string.Format(
                                          Resources.GameResultFifthSetScoreInvalid,
                                          GameResultConstants.FIFTH_SET_POINTS_MIN_VALUE_TO_WIN,
                                          GameResultConstants.SET_POINTS_MIN_DELTA_TO_WIN));
                        }

                        throw new ArgumentException(
                                  string.Format(
                                      Resources.GameResultOptionalSetScores,
                                      GameResultConstants.SET_POINTS_MIN_VALUE_TO_WIN,
                                      GameResultConstants.SET_POINTS_MIN_DELTA_TO_WIN,
                                      GameResultConstants.UNPLAYED_SET_HOME_SCORE,
                                      GameResultConstants.UNPLAYED_SET_AWAY_SCORE));
                    }

                    if (isPreviousOptionalSetUnplayed)
                    {
                        if (!ResultValidation.IsSetUnplayed(setScores[i]))
                        {
                            throw new ArgumentException(Resources.GameResultPreviousOptionalSetUnplayed);
                        }
                    }

                    isPreviousOptionalSetUnplayed = ResultValidation.IsSetUnplayed(setScores[i]);
                }
            }
        }
예제 #30
0
        public void AlterarUsuarioBackOffice(UsuarioBackOffice usuarioBackOffice)
        {
            if (!modelState.IsValid)
            {
                return;
            }

            usuarioBackOffice.DataCriacao = DateTime.Now;

            ResultValidation retorno = serviceUsuario.Salvar(usuarioBackOffice);

            PreencherModelState(retorno);
        }