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)); }
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); }
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); }
public void GetPorCodigo_Sucesso() { PlanoTelefonia retorno = _planoTelefoniaController.GetPorCodigo(new GetPorCodigoViewModel() { Codigo = "1" }); Assert.NotNull(retorno); }
public void RemoverPlano_Falha() { PlanoTelefonia plano = new PlanoTelefonia(); var retorno = _planoTelefoniaController.Remover(plano); BadRequestObjectResult result = retorno as BadRequestObjectResult; Assert.NotNull(result); }
public void AtualizarPlano_TipoPlano_Falha() { PlanoTelefonia plano = new PlanoTelefonia(); var retorno = _planoTelefoniaController.Atualizar(plano); ContentResult result = retorno as ContentResult; Assert.AreEqual(400, result.StatusCode); }
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 }); }
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); }
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); }
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); }
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(); }