Beispiel #1
0
        public void AtualizarPlano_Sucesso()
        {
            PlanoTelefonia plano = new PlanoTelefonia()
            {
                Codigo           = "12",
                Minutos          = 1300,
                FranquiaInternet = 15,
                Valor            = 139.90m,
                Tipo             = new PlanoTelefoniaTipo()
                {
                    Tipo = "Pós"
                }
            };

            plano.DDDs = new List <PlanoTelefoniaDDD>
            {
                new PlanoTelefoniaDDD()
                {
                    DDD = "33"
                }
            };

            var retorno = _planoTelefoniaController.Atualizar(plano);

            ContentResult result = retorno as ContentResult;

            Assert.AreEqual(200, result.StatusCode);
        }
        public PlanoTelefonia Atualizar(PlanoTelefoniaCommand planoTelefoniaCommand)
        {
            PlanoTelefonia planoTelefonia        = planoTelefoniaRepositorio.GetById(planoTelefoniaCommand.Id);
            var            planoTelefoniaMapeado = Mapear(planoTelefoniaCommand, planoTelefonia);

            return(planoTelefoniaRepositorio.Update(planoTelefoniaMapeado));
        }
Beispiel #3
0
        public void RemoverPlano_Sucesso()
        {
            PlanoTelefonia plano = new PlanoTelefonia()
            {
                Codigo           = "12",
                Minutos          = 1300,
                FranquiaInternet = 15,
                Valor            = 139.90m,
                Tipo             = new PlanoTelefoniaTipo()
                {
                    Tipo = "Pós"
                }
            };

            plano.DDDs = new List <PlanoTelefoniaDDD>
            {
                new PlanoTelefoniaDDD()
                {
                    DDD = "33"
                }
            };

            var retorno = _planoTelefoniaController.Remover(plano);

            OkObjectResult result = retorno as OkObjectResult;

            Assert.NotNull(result);
        }
        public ReturnObject Atualizar(PlanoTelefonia plano)
        {
            ReturnObject retorno = new ReturnObject
            {
                StatusCode = HttpStatusCode.BadRequest
            };

            PlanoTelefonia planoTelefonia = _planosTelefonia.Where(x => x.Codigo.Equals(plano.Codigo, StringComparison.InvariantCultureIgnoreCase)).FirstOrDefault();

            if (planoTelefonia != null)
            {
                if (plano.Tipo != null)
                {
                    PlanoTelefoniaTipo tipo = _tiposPlano.Where(x => x.Tipo.Equals(plano.Tipo.Tipo, StringComparison.InvariantCultureIgnoreCase)).FirstOrDefault();
                    if (tipo != null)
                    {
                        plano.Tipo = tipo;
                        _planosTelefonia[_planosTelefonia.FindIndex(x => x.Codigo.Equals(plano.Codigo, StringComparison.InvariantCultureIgnoreCase))] = plano;
                        retorno.StatusCode = HttpStatusCode.OK;
                    }
                }
            }

            return(retorno);
        }
Beispiel #5
0
        public ReturnObject Cadastrar(PlanoTelefonia plano)
        {
            ReturnObject retorno = new ReturnObject
            {
                StatusCode = HttpStatusCode.BadRequest,
                Messages   = new List <string>()
            };

            PlanoTelefonia planoDB = _planoTelefoniaRepository.GetPlanoPorCodigo(plano.Codigo);

            if (planoDB == null)
            {
                PlanoTelefoniaTipo planoTipoDb = _planoTelefoniaRepository.GetPlanoTipoPorTipo(plano.Tipo.Tipo);

                if (planoTipoDb != null)
                {
                    plano.Tipo = planoTipoDb;

                    _planoTelefoniaRepository.InsertPlanoTelefonia(plano);

                    retorno.StatusCode = HttpStatusCode.Created;
                    retorno.Messages.Add("Plano de telefonia criado com sucesso!");
                }
                else
                {
                    retorno.Messages.Add("Tipo de plano informado não encontrado");
                }
            }
            else
            {
                retorno.Messages.Add("Plano de telefonia já cadastrado");
            }
            return(retorno);
        }
Beispiel #6
0
        public void GetPorCodigo_Sucesso()
        {
            PlanoTelefonia retorno = _planoTelefoniaController.GetPorCodigo(new GetPorCodigoViewModel()
            {
                Codigo = "1"
            });

            Assert.NotNull(retorno);
        }
Beispiel #7
0
        public void RemoverPlano_Falha()
        {
            PlanoTelefonia plano = new PlanoTelefonia();

            var retorno = _planoTelefoniaController.Remover(plano);

            BadRequestObjectResult result = retorno as BadRequestObjectResult;

            Assert.NotNull(result);
        }
Beispiel #8
0
        public void AtualizarPlano_TipoPlano_Falha()
        {
            PlanoTelefonia plano = new PlanoTelefonia();

            var retorno = _planoTelefoniaController.Atualizar(plano);

            ContentResult result = retorno as ContentResult;

            Assert.AreEqual(400, result.StatusCode);
        }
Beispiel #9
0
        public IActionResult Atualizar(PlanoTelefonia plano)
        {
            var retorno = _planoTelefoniaService.Atualizar(plano);

            return(new ContentResult
            {
                Content = retorno.Messages != null?string.Join("\n", retorno.Messages) : string.Empty,
                              ContentType = "text/plain",
                              StatusCode = (int)retorno.StatusCode
            });
        }
Beispiel #10
0
        public IActionResult Remover(PlanoTelefonia plano)
        {
            var retorno = _planoTelefoniaService.Remover(plano);

            if (retorno.StatusCode == HttpStatusCode.OK)
            {
                return(Ok(retorno.Messages));
            }
            else
            {
                return(BadRequest(retorno.Messages));
            }
        }
        private PlanoTelefonia Mapear(PlanoTelefoniaCommand planoTelefoniaCommand, PlanoTelefonia planoTelefonia)
        {
            planoTelefonia.Id               = planoTelefoniaCommand.Id;
            planoTelefonia.Codigo           = planoTelefoniaCommand.Codigo;
            planoTelefonia.Minutos          = planoTelefoniaCommand.Minutos;
            planoTelefonia.FranquiaInternet = planoTelefoniaCommand.FranquiaInternet;
            planoTelefonia.Valor            = planoTelefoniaCommand.Valor;
            planoTelefonia.DDDId            = planoTelefoniaCommand.DDDId;
            planoTelefonia.OperadoraId      = planoTelefoniaCommand.OperadoraId;
            planoTelefonia.TipoPlano        = planoTelefoniaCommand.TipoPlano;

            return(planoTelefonia);
        }
        public PlanoTelefoniaView Mapear(PlanoTelefonia planoTelefonia)
        {
            PlanoTelefoniaView planoTelefoniaView = new PlanoTelefoniaView();

            planoTelefoniaView.Id               = planoTelefonia.Id;
            planoTelefoniaView.Codigo           = planoTelefonia.Codigo;
            planoTelefoniaView.Minutos          = planoTelefonia.Minutos;
            planoTelefoniaView.FranquiaInternet = planoTelefonia.FranquiaInternet;
            planoTelefoniaView.Valor            = planoTelefonia.Valor;
            planoTelefoniaView.TipoPlano        = planoTelefonia.TipoPlano.ToString();
            planoTelefoniaView.Operadora        = planoTelefonia.Operadora.Nome;
            planoTelefoniaView.DDD              = planoTelefonia.DDD.Codigo;

            return(planoTelefoniaView);
        }
Beispiel #13
0
        public PlanoTelefonia GetPorCodigo(GetPorCodigoViewModel plano)
        {
            PlanoTelefonia retorno = null;

            try
            {
                retorno = _planoTelefoniaService.GetPorCodigo(plano.Codigo);
            }
            catch (Exception e)
            {
                _logger.LogError(e.ToString());
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
            }

            return(retorno);
        }
        public ReturnObject Remover(PlanoTelefonia plano)
        {
            ReturnObject retorno = new ReturnObject
            {
                StatusCode = HttpStatusCode.BadRequest
            };

            PlanoTelefonia planoTelefonia = _planosTelefonia.Where(x => x.Codigo.Equals(plano.Codigo, StringComparison.InvariantCultureIgnoreCase)).FirstOrDefault();

            if (planoTelefonia != null)
            {
                _planosTelefonia.Remove(planoTelefonia);
                retorno.StatusCode = HttpStatusCode.OK;
            }

            return(retorno);
        }
Beispiel #15
0
        public ReturnObject Atualizar(PlanoTelefonia plano)
        {
            ReturnObject retorno = new ReturnObject
            {
                StatusCode = HttpStatusCode.BadRequest,
                Messages   = new List <string>()
            };

            PlanoTelefonia planoDB = _planoTelefoniaRepository.GetPlanoPorCodigo(plano.Codigo);

            if (planoDB != null)
            {
                PlanoTelefoniaTipo planoTipoDb = _planoTelefoniaRepository.GetPlanoTipoPorTipo(plano.Tipo.Tipo);

                if (planoTipoDb != null)
                {
                    planoDB.Codigo           = plano.Codigo;
                    planoDB.Minutos          = plano.Minutos;
                    planoDB.FranquiaInternet = plano.FranquiaInternet;
                    planoDB.Valor            = plano.Valor;
                    planoDB.Tipo             = planoTipoDb;
                    planoDB.DDDs             = plano.DDDs;
                    planoDB.Operadora        = plano.Operadora;

                    _planoTelefoniaRepository.DeleteDDDPorPlano(planoDB);
                    _planoTelefoniaRepository.UpdatePlanoTelefonia(planoDB);

                    retorno.StatusCode = HttpStatusCode.OK;
                    retorno.Messages.Add("Plano de telefonia atualizado com sucesso!");
                }
                else
                {
                    retorno.Messages.Add("Tipo de plano informado não encontrado");
                }
            }
            else
            {
                retorno.Messages.Add("Plano de telefonia não encontrado");
            }
            return(retorno);
        }
        public ReturnObject Cadastrar(PlanoTelefonia plano)
        {
            ReturnObject retorno = new ReturnObject
            {
                StatusCode = HttpStatusCode.BadRequest
            };

            if (_planosTelefonia.Where(x => x.Codigo.Equals(plano.Codigo, StringComparison.InvariantCultureIgnoreCase)).FirstOrDefault() == null)
            {
                if (plano.Tipo != null)
                {
                    PlanoTelefoniaTipo tipo = _tiposPlano.Where(x => x.Tipo.Equals(plano.Tipo.Tipo, StringComparison.InvariantCultureIgnoreCase)).FirstOrDefault();
                    if (tipo != null)
                    {
                        _planosTelefonia.Add(plano);
                        retorno.StatusCode = HttpStatusCode.Created;
                    }
                }
            }
            return(retorno);
        }
Beispiel #17
0
        public ReturnObject Remover(PlanoTelefonia plano)
        {
            ReturnObject retorno = new ReturnObject
            {
                StatusCode = HttpStatusCode.BadRequest,
                Messages   = new List <string>()
            };

            PlanoTelefonia planoDB = _planoTelefoniaRepository.GetPlanoPorCodigo(plano.Codigo);

            if (planoDB != null)
            {
                _planoTelefoniaRepository.DeletePlano(planoDB);
                retorno.StatusCode = HttpStatusCode.OK;
                retorno.Messages.Add("Plano de telefonia removido com sucesso!");
            }
            else
            {
                retorno.Messages.Add("Plano de telefonia não encontrado");
            }
            return(retorno);
        }
 public void DeletePlano(PlanoTelefonia plano)
 {
     _db.PlanoTelefonia.Remove(plano);
     _db.SaveChanges();
 }
        public PlanoTelefonia Criar(PlanoTelefoniaCommand planoTelefoniaCommand)
        {
            PlanoTelefonia planoTelefonia = Mapear(planoTelefoniaCommand, new PlanoTelefonia());

            return(planoTelefoniaRepositorio.Create(planoTelefonia));
        }
        public FakePlanoTelefoniaService()
        {
            //Simulação de planos na base - Início
            List <PlanoTelefonia> planos = new List <PlanoTelefonia>();

            for (int i = 1; i <= 12; i++)
            {
                string             operadora = string.Empty;
                PlanoTelefoniaTipo tipoPlano = new PlanoTelefoniaTipo();

                if (1 <= i && i <= 3)
                {
                    operadora = "TIM";
                    tipoPlano = _tiposPlano[0];
                }
                else if (4 <= i && i <= 6)
                {
                    tipoPlano = _tiposPlano[0];
                    operadora = "CLARO";
                }
                else if (7 <= i && i <= 9)
                {
                    tipoPlano = _tiposPlano[1];
                    operadora = "OI";
                }
                else if (10 <= i && i <= 12)
                {
                    tipoPlano = _tiposPlano[2];
                    operadora = "VIVO";
                }

                PlanoTelefonia plano = new PlanoTelefonia()
                {
                    Id               = Guid.NewGuid(),
                    Codigo           = i.ToString(),
                    Minutos          = i * 100,
                    FranquiaInternet = i + 2,
                    Valor            = 19.90m + (i * 10),
                    Tipo             = tipoPlano,
                    Operadora        = operadora
                };

                List <PlanoTelefoniaDDD> DDDs = new List <PlanoTelefoniaDDD>();

                for (int j = 1; j <= 3; j++)
                {
                    PlanoTelefoniaDDD ddd = new PlanoTelefoniaDDD()
                    {
                        Id  = Guid.NewGuid(),
                        DDD = (10 + i).ToString()
                    };
                    DDDs.Add(ddd);
                }

                plano.DDDs = DDDs;
                planos.Add(plano);
            }

            _planosTelefonia = planos;
            //Simulação de planos na base - Fim
        }
 public void InsertPlanoTelefonia(PlanoTelefonia plano)
 {
     _db.PlanoTelefonia.Add(plano);
     _db.SaveChanges();
 }
 public void DeleteDDDPorPlano(PlanoTelefonia plano)
 {
     _db.PlanoTelefoniaDDD.RemoveRange(_db.PlanoTelefoniaDDD.Where(x => x.FkPlanoTelefonia == plano.Id));
     _db.SaveChanges();
 }
 public void UpdatePlanoTelefonia(PlanoTelefonia plano)
 {
     _db.PlanoTelefonia.Update(plano);
     _db.SaveChanges();
 }