public SalaControllerTests() { using (var context = new DatacenterMapContext("DatacenterMapTest")) { CleanUp.LimparTabelas(new DatacenterMapContext("DatacenterMapTest")); Edificacao edificacao = new Edificacao() { Nome = "Framework Building", NumeroAndares = 4, Latitude = 30, Longitude = 20 }; context.Edificacoes.Add(edificacao); context.SaveChanges(); Andar andar = new Andar() { Edificacao = context.Edificacoes.FirstOrDefault(x => x.NumeroAndares == 4), NumeroAndar = 3, QuantidadeMaximaSalas = 2 }; context.Andares.Add(andar); context.SaveChanges(); Andar ad = context.Andares.FirstOrDefault(x => x.NumeroAndar == 3); idAndar = ad.Id; } }
public HttpResponseMessage CadastrarEdificacao([FromBody] EdificacaoModel request) { if (request == null) { return(BadRequest($"O parametro {nameof(request)} não pode ser null")); } if (contexto.Edificacoes.Where(x => x.Latitude == request.Latitude && x.Longitude == request.Longitude).Count() != 0) { return(BadRequest("Já existe uma edificação nessa localização.")); } if (contexto.Edificacoes.Where(x => x.Nome == request.Nome).Count() != 0) { return(BadRequest("Já existe uma edificação com esse nome.")); } Edificacao edificacao = CreateEdificacao(request.Nome, request.NumeroAndares, request.Longitude, request.Latitude); if (edificacao.Validar()) { contexto.Edificacoes.Add(edificacao); contexto.SaveChanges(); return(Ok(edificacao)); } return(BadRequest(edificacao.Mensagens)); }
public HttpResponseMessage CadastrarAndar([FromBody] AndarModel request) { if (request == null) { return(BadRequest($"O parametro {nameof(request)} não pode ser null")); } Edificacao edificacao = contexto.Edificacoes.FirstOrDefault(x => x.Id == request.EdificacaoId); if (edificacao.NumeroAndares < request.NumeroAndar) { return(BadRequest("O andar solicitado ultrapassa o limite máximo do prédio.")); } if (contexto.Andares.Where(x => x.Edificacao.Id == edificacao.Id && x.NumeroAndar == request.NumeroAndar).ToList().Count() != 0) { return(BadRequest("Já existe este andar no edifício.")); } Andar andar = CreateAndar(request.NumeroAndar, request.QuantidadeMaximaSalas, request.EdificacaoId); if (andar.Validar()) { contexto.Andares.Add(andar); contexto.SaveChanges(); return(Ok(andar)); } return(BadRequest(andar.Mensagens)); }
public void TestMethod1() { /*Empresa*/ var objNome = new VNome("Marco", "Sena"); var objEend = new VEndereco("Rua J. Seabra", "15a", "Terreo", "Centro", "BA", "Salvador", "4148000"); var objEmail = new VEmail("*****@*****.**"); var objEmpresa = new Empresa(objNome, "Sirius S/A", "124589", objEmail, objEend); Console.Write("Minha empresa" + objEmpresa.ToString()); var objEndereco = new VEndereco(" Setor H, caminho 6", "1A", " 21", "Mussurubga-I", "BA", "Salvador", "4149080"); var objCondominio = new Condominio(objEmpresa, "Estrela D'alva", objEmail, objEndereco); var objEdificacao = new Edificacao(objCondominio, "Ed. Planeta star", objEndereco); var objImovel = new Imovel(objEdificacao, "1AP1001", "AP", "1AP1001"); var objImovel1 = new Imovel(objEdificacao, "1AP1001", "AP", "1AP1002"); var objImovel2 = new Imovel(objEdificacao, "1AP1001", "AP", "1AP1003"); var objImovel3 = new Imovel(objEdificacao, "1AP1001", "AP", "1AP1004"); var objImovel4 = new Imovel(objEdificacao, "1AP1001", "AP", "1AP1005"); var objImovel5 = new Imovel(objEdificacao, "1AP1001", "AP", "1AP1006"); var objImovel6 = new Imovel(objEdificacao, "1AP1001", "AP", "1AP1007"); var objImovel7 = new Imovel(objEdificacao, "1AP1001", "AP", "1AP1008"); var objImovel8 = new Imovel(objEdificacao, "1AP1001", "AP", "1AP1009"); var objImovel9 = new Imovel(objEdificacao, "1AP1001", "AP", "1AP1010"); //var objMensalidade = new Mensalidade(); }
public void Edificacoes_Cadastradas_Devem_Ser_Retornadas_No_Obter_Por_Id() { var edificacao = CriarNovaEdificacao1(); var edificacaoController = CriarController(); edificacaoController.Request = new HttpRequestMessage(); ObjectContent objetoPost = edificacaoController.CadastrarEdificacao(edificacao).Content as ObjectContent; Edificacao edificacaoRetornadaNoPost = objetoPost.Value as Edificacao; Assert.IsNotNull(edificacaoRetornadaNoPost); ObjectContent objetoGet = edificacaoController.GetEdificacao(edificacaoRetornadaNoPost.Id).Content as ObjectContent; Edificacao edificacaoRetornadaNoGet = objetoGet.Value as Edificacao; Assert.IsNotNull(edificacaoRetornadaNoGet); var edificacaoRetornadoDoBancoEIgualAoOriginal = edificacaoRetornadaNoGet.WithDeepEqual(edificacao) .IgnoreSourceProperty(x => x.Id) .IgnoreSourceProperty(x => x.Andares) .IgnoreSourceProperty(x => x.Mensagens) .Compare(); Assert.IsTrue(edificacaoRetornadoDoBancoEIgualAoOriginal); }
private Edificacao VerificarSeApelidoExisteEmInclusao(Edificacao edificacao) { if (ObterPorApelido(edificacao.Apelido) != null) { edificacao.ListaErros.Add("O apelido " + " já existe para outra edificacao"); } return(edificacao); }
private Edificacao VerificarSeCPFCNPJExisteEmInclusao(Edificacao edificacao) { if (ObterPorCpfCnpj(edificacao.CPFCNPJ.Numero) != null) { edificacao.ListaErros.Add("O CPF ou CNPJ " + edificacao.CPFCNPJ.Numero + " já existe em outra edificacao !"); } return(edificacao); }
public static void DeletarEdificacao(IDatacenterMapContext contexto, int edificacaoId) { Edificacao edificacao = contexto.Edificacoes.Include(x => x.Andares).FirstOrDefault(x => x.Id == edificacaoId); List <Andar> andares = edificacao.Andares.ToList(); andares.ForEach(x => { DeletarAndar(contexto, x.Id); andares = contexto.Andares.Where(e => e.Edificacao.Id == edificacaoId).ToList(); }); contexto.Edificacoes.Remove(edificacao); contexto.SaveChanges(); }
private Edificacao VerificarSeExisteImovelAssociadoAoCondominio(Edificacao edificacao) { var result = repoImovel.ObterTodos().FirstOrDefault(i => i.IdEdificacao == edificacao.Id); if (result != null) { edificacao.ListaErros.Add("Existe(m) imovel associados a esta Edificação, exclusão não permtida!"); } return(edificacao); }
private Edificacao VerificarSeApelidoExisteEmAlteracao(Edificacao edificacao) { var result = ObterPorApelido(edificacao.Apelido); if (result != null && result.Id != edificacao.Id) { edificacao.ListaErros.Add("O Apelido " + edificacao.Apelido + " já existe em outra edificacao!"); } return(edificacao); }
public Edificacao Atualizar(Edificacao edificacao) { edificacao = AptoParaAlterarEdificacao(edificacao); if (edificacao.ListaErros.Any()) { return(edificacao); /* retorna a lista contendo erros, pois não está vazia */ } repoEdificacao.Atualizar(edificacao); return(edificacao); }
private Edificacao VerificarSeCPFCNPJExisteEmAlteracao(Edificacao edificacao) { var result = ObterPorCpfCnpj(edificacao.CPFCNPJ.Numero); if (result != null && result.Id != edificacao.Id) { edificacao.ListaErros.Add("O CPF ou CNPJ " + edificacao.CPFCNPJ.Numero + " já existe em outra edificacao!"); } return(edificacao); throw new NotImplementedException(); }
private Edificacao AptoParaAlterarEdificacao(Edificacao edificacao) { if (!edificacao.EstaConsistente()) { return(edificacao); } edificacao = VerificarSeApelidoExisteEmAlteracao(edificacao); edificacao = VerificarSeCPFCNPJExisteEmAlteracao(edificacao); return(edificacao); }
public HttpResponseMessage GetEdificacao([FromUri] int id) { if (contexto.Edificacoes.Where(x => x.Id == id).Count() == 0) { return(BadRequest("Edificação não encontrada.")); } Edificacao edificacao = contexto.Edificacoes.AsNoTracking().Include(x => x.Andares).FirstOrDefault(x => x.Id == id); return(Ok(edificacao)); }
public Edificacao Remover(Edificacao edificacao) { edificacao = VerificarSeExisteImovelAssociadoAoCondominio(edificacao); if (edificacao.ListaErros.Any()) { return(edificacao); } repoEdificacao.Remover(edificacao); return(edificacao); }
internal Edificacao CreateEdificacao(string nome, int numeroAndares, double longitude, double latitude) { var edificacao = new Edificacao { Nome = nome, NumeroAndares = numeroAndares, Longitude = longitude, Latitude = latitude }; return(edificacao); }
public void Edificacao(Edificacao edificacao) { if (string.IsNullOrWhiteSpace(edificacao.Tipo)) { Validacao.Add(Mensagem.RegularizacaoFundiaria.TipoEdificacaoObrigatorio); } if (edificacao.Quantidade < 1) { Validacao.Add(Mensagem.RegularizacaoFundiaria.QuantidadeEdificacaoObrigatorio); } }
public string MontaIdentificadorDoImovel(Imovel imovel) { Edificacao objEdificacao = new Edificacao(); objEdificacao = repoEdificacao.ObterPorId(imovel.IdEdificacao); // int IdCondominio = 15; StringBuilder resultado = new StringBuilder(); // id.condomio + Id.Edificacao + Sigla + Numero do Apartamento resultado = resultado.Append(objEdificacao.IdCondominio + ponto + imovel.IdEdificacao + ponto + "AP" + ponto + imovel.NumeroPorta); return(resultado.ToString()); }
public RackControllerTests() { using (var context = new DatacenterMapContext("DatacenterMapTest")) { CleanUp.LimparTabelas(new DatacenterMapContext("DatacenterMapTest")); Edificacao edificacao = new Edificacao() { Nome = "Framework Building", NumeroAndares = 4, Latitude = 30, Longitude = 20 }; context.Edificacoes.Add(edificacao); context.SaveChanges(); Andar andar = new Andar() { Edificacao = context.Edificacoes.FirstOrDefault(x => x.NumeroAndares == 4), NumeroAndar = 3, QuantidadeMaximaSalas = 2 }; context.Andares.Add(andar); context.SaveChanges(); Sala sala = new Sala() { NumeroSala = "3.5", Andar = context.Andares.FirstOrDefault(x => x.NumeroAndar == 3), Comprimento = 110, Largura = 150, QuantidadeMaximaSlots = 3 }; context.Salas.Add(sala); for (var i = 0; i < sala.QuantidadeMaximaSlots; i++) { context.Slots.Add(CreateSlot(sala)); } context.SaveChanges(); slots = context.Slots.ToList(); } }
public void Todas_Edificacoes_Cadastradas_Devem_Ser_Retornadas_No_Obter_Todos() { var edificacao1 = CriarNovaEdificacao1(); var edificacao2 = CriarNovaEdificacao2(); var edificacaoController = CriarController(); edificacaoController.Request = new HttpRequestMessage(); ObjectContent objeto1 = edificacaoController.CadastrarEdificacao(edificacao1).Content as ObjectContent; Edificacao edificacaoRetornadaNoPost1 = objeto1.Value as Edificacao; Assert.IsNotNull(edificacaoRetornadaNoPost1); ObjectContent objeto2 = edificacaoController.CadastrarEdificacao(edificacao2).Content as ObjectContent; Edificacao edificacaoRetornadaNoPost2 = objeto2.Value as Edificacao; Assert.IsNotNull(edificacaoRetornadaNoPost2); ObjectContent objetoGet = edificacaoController.GetEdificacoes().Content as ObjectContent; List <Edificacao> edificacoesRetornadasNoGet = objetoGet.Value as List <Edificacao>; Assert.IsNotNull(edificacoesRetornadasNoGet); Assert.AreEqual(2, edificacoesRetornadasNoGet.Count); var edificacao1RetornadoDoGet = edificacoesRetornadasNoGet.FirstOrDefault(edificacao => edificacao.Nome.Equals("Framework")); var edificacao2RetornadoDoGet = edificacoesRetornadasNoGet.FirstOrDefault(edificacao => edificacao.Nome.Equals("CWI Sede")); var edificacao1RetornadoDoBancoEIgualAoOriginal = edificacao1RetornadoDoGet.WithDeepEqual(edificacao1) .IgnoreSourceProperty(x => x.Id) .IgnoreSourceProperty(x => x.Andares) .IgnoreSourceProperty(x => x.Mensagens).Compare(); var edificacao2RetornadoDoBancoEIgualAoOriginal = edificacao2RetornadoDoGet.WithDeepEqual(edificacao2) .IgnoreSourceProperty(x => x.Id) .IgnoreSourceProperty(x => x.Andares) .IgnoreSourceProperty(x => x.Mensagens).Compare(); Assert.IsTrue(edificacao1RetornadoDoBancoEIgualAoOriginal); Assert.IsTrue(edificacao2RetornadoDoBancoEIgualAoOriginal); }
public void Edificacoes_Removidas_Nao_Devem_Ser_Retornadas_No_Obter_Por_Id() { var edificacao = CriarNovaEdificacao1(); var edificacaoController = CriarController(); edificacaoController.Request = new HttpRequestMessage(); ObjectContent objeto = edificacaoController.CadastrarEdificacao(edificacao).Content as ObjectContent; Edificacao edificacaoRetornadaNoPost = objeto.Value as Edificacao; Assert.IsNotNull(edificacaoRetornadaNoPost); var edRemovida = edificacaoController.DeletarEdificacao(edificacaoRetornadaNoPost.Id); var objetoGet = edificacaoController.GetEdificacao(edificacaoRetornadaNoPost.Id).Content as ObjectContent; Edificacao edificacaoRetornadoNoGet = objetoGet.Value as Edificacao; Assert.IsNull(edificacaoRetornadoNoGet); }
public AndarControllerTests() { using (var context = new DatacenterMapContext("DatacenterMapTest")) { CleanUp.LimparTabelas(context); Edificacao edificacao = new Edificacao() { Nome = "Framework Building", NumeroAndares = 4, Latitude = 30, Longitude = 20 }; context.Edificacoes.Add(edificacao); context.SaveChanges(); Edificacao ed = context.Edificacoes.FirstOrDefault(x => x.NumeroAndares == 4); idEdificio = ed.Id; } }
public EquipamentoControllerTests() { context = new DatacenterMapContext("DatacenterMapTest"); { CleanUp.LimparTabelas(context); Edificacao edificacao = new Edificacao() { Nome = "Framework Building", NumeroAndares = 4, Latitude = 30, Longitude = 20 }; context.Edificacoes.Add(edificacao); context.SaveChanges(); Andar andar = new Andar() { Edificacao = context.Edificacoes.FirstOrDefault(x => x.NumeroAndares == 4), NumeroAndar = 3, QuantidadeMaximaSalas = 2 }; context.Andares.Add(andar); context.SaveChanges(); Sala sala = new Sala() { NumeroSala = "3.5", Andar = context.Andares.FirstOrDefault(x => x.NumeroAndar == 3), Comprimento = 110, Largura = 150, QuantidadeMaximaSlots = 3 }; context.Salas.Add(sala); for (var i = 0; i < sala.QuantidadeMaximaSlots; i++) { context.Slots.Add(CreateSlot(sala)); } context.SaveChanges(); Rack rack = new Rack() { Tensao = 220, QuantidadeGavetas = 5, Slot = context.Slots.ToList()[0], Descricao = "Rack 1" }; Rack rack2 = new Rack() { Tensao = 220, QuantidadeGavetas = 5, Slot = context.Slots.ToList()[1], Descricao = "Rack 2" }; Rack rack3 = new Rack() { Tensao = 220, QuantidadeGavetas = 5, Slot = context.Slots.ToList()[2], Descricao = "Rack 3" }; context.Racks.Add(rack); context.Racks.Add(rack2); context.Racks.Add(rack3); for (var i = 0; i < rack.QuantidadeGavetas; i++) { context.Gavetas.Add(CreateGaveta(rack, i + 1, false)); context.Gavetas.Add(CreateGaveta(rack2, i + 1, false)); } context.Gavetas.Add(CreateGaveta(rack3, 1, true)); context.Gavetas.Add(CreateGaveta(rack3, 2, false)); context.Gavetas.Add(CreateGaveta(rack3, 3, true)); context.Gavetas.Add(CreateGaveta(rack3, 4, false)); context.Gavetas.Add(CreateGaveta(rack3, 5, false)); context.SaveChanges(); edificacaoId = context.Edificacoes.ToList()[0].Id; rack3Id = context.Racks.ToList()[2].Id; rack2Id = context.Racks.ToList()[1].Id; gavetas = context.Gavetas.ToList(); } }
public CredenciadoViewModel Run(Repository value) { CredenciadoViewModel rec = (CredenciadoViewModel)value; string habilitaEmail = db.Parametros.Find(sessaoCorrente.empresaId, (int)Enumeracoes.Enumeradores.Param.HABILITA_EMAIL).Valor; if (habilitaEmail == "S") { int _empresaId = sessaoCorrente.empresaId; int _sistemaId = int.Parse(db.Parametros.Find(_empresaId, (int)Enumeracoes.Enumeradores.Param.SISTEMA).Valor); Sistema sistema = seguranca_db.Sistemas.Find(_sistemaId); Condominio condominio = db.Condominios.Find(sessaoCorrente.empresaId); CondominoUnidade CondominoUnidade = db.CondominoUnidades.Where(info => info.CondominoID == rec.CondominoID && !info.DataFim.HasValue).FirstOrDefault(); Edificacao Edificacao = db.Edificacaos.Find(CondominoUnidade.EdificacaoID); Credenciado Credenciado = db.Credenciados.Where(info => info.Email == rec.Email).FirstOrDefault(); Unidade Unidade = db.Unidades.Find(_empresaId, CondominoUnidade.EdificacaoID, CondominoUnidade.UnidadeID); string DescricaoTipoEdificacao = DWMSessaoLocal._GetTipoEdificacao(_empresaId, this.db).Descricao; rec.empresaId = _empresaId; SendEmail sendMail = new SendEmail(); MailAddress sender = new MailAddress(condominio.RazaoSocial + " <" + condominio.Email + ">"); List <string> recipients = new List <string>(); recipients.Add(rec.Nome + "<" + rec.Email + ">"); string Subject = "Confirmação de cadastro no " + condominio.RazaoSocial; string Text = "<p>Confirmação de cadastro</p>"; string Html = "<p><span style=\"font-family: Verdana; font-size: larger; color: #656464\">" + sistema.descricao + "</span></p>" + "<p><span style=\"font-family: Verdana; font-size: xx-large; color: #0094ff\">" + rec.Nome.ToUpper() + "</span></p>" + "<p></p>" + "<p><span style=\"font-family: Verdana; font-size: small; color: #000\">" + DescricaoTipoEdificacao + ": <b>" + Edificacao.Descricao + "</b></span></p>" + "<p></p>" + "<p><span style=\"font-family: Verdana; font-size: small; color: #000\">Unidade: <b>" + Unidade.Codigo + "</b></span></p>" + "<p></p>" + "<p><span style=\"font-family: Verdana; font-size: small; color: #000\">Essa é uma mensagem de confirmação de seu cadastro de credenciado. Seu registro no Sistema Administrativo do " + condominio.RazaoSocial + " foi realizado com sucesso.</span></p>" + "<p></p>"; Html += "<p></p>" + "<p><span style=\"font-family: Verdana; font-size: small; color: #000\">Seu Login de acesso é: </span></p>" + "<p></p>" + "<p><span style=\"font-family: Verdana; font-size: xx-large; color: #0094ff\">" + rec.Email + "</span></p>" + "<p></p>" + "<p><span style=\"font-family: Verdana; font-size: small; color: #000\">Clique no link abaixo para ativar o seu cadastro e acessar o sistema:</span></p>" + "<p><a href=\"http://www.parcparadiso.com.br/Account/AtivarCredenciado?id=" + Credenciado.UsuarioID.ToString() + "&key=" + rec.mensagem.Field + "\" target=\"_blank\"><span style=\"font-family: Verdana; font-size: small; color: #0094ff\">Acesso ao " + sistema.descricao + "</span></a></p>" + "<p></p>" + "<p><span style=\"font-family: Verdana; font-size: small; color: #000\">Observação: este link estará disponível para ativação por 24 h</span></p>" + "<hr />"; Html += "<p></p>" + "<p></p>" + "<p><span style=\"font-family: Verdana; font-size: small; color: #000\">Através do sistema o credenciado poderá:</span></p>" + "<p></p>" + "<p><span style=\"font-family: Verdana; font-size: small; color: #000\">- Consultar os documentos e comunicados oficiais do condomínio postados pelo síndico.</span></p>" + "<p><span style=\"font-family: Verdana; font-size: small; color: #000\">- Consultar os comunicados específicos destinados a sua torre.</span></p>" + "<p><span style=\"font-family: Verdana; font-size: small; color: #000\">- Abrir chamados à administração como por exemplo fazer o registro de uma ocorrência ou uma solicitação.</ span></p>" + "<p><span style=\"font-family: Verdana; font-size: small; color: #000\">- Receber mensagens e alertas personalizados.</ span></p>" + "<p><span style=\"font-family: Verdana; font-size: small; color: #000\">- Consultar o histórico de notificações.</ span></p>" + "<hr />" + "<p></p>" + "<p><span style=\"font-family: Verdana; font-size: small; color: #000\">Além desses recursos, estaremos implementando outras novidades. Aguarde !</span></p>" + "<p> </p>" + "<p> </p>" + "<p><span style=\"font-family: Verdana; font-size: small; color: #000\">Obrigado,</span></p>" + "<p><span style=\"font-family: Verdana; font-size: small; color: #000\">Administração " + condominio.RazaoSocial + "</span></p>"; Validate result = sendMail.Send(sender, recipients, Html, Subject, Text); if (result.Code > 0) { result.MessageBase = "Seu cadastro foi realizado com sucesso, mas por falhas de comunicação não foi possível enviar seu e-mail de confirmação. Favor entrar em contato com [email protected] e solicite seu e-mail de ativação."; throw new App_DominioException(result); } } rec.mensagem = new Validate() { Code = 0, Message = MensagemPadrao.Message(0).ToString(), MessageType = MsgType.SUCCESS }; return(rec); }
public EdificacaoPDF(Edificacao edificacao) { Tipo = edificacao.Tipo; Quantidade = edificacao.Quantidade; }
public ActionResult ValidarEdificacao(Edificacao edificacao) { _validar.Edificacao(edificacao); return(Json(new { @EhValido = Validacao.EhValido, @Msg = Validacao.Erros }, JsonRequestBehavior.AllowGet)); }