public IActionResult Atualizar(Lixeira lixeira) { _lixRepository.Update(lixeira); _lixRepository.Save(); TempData["mensagem"] = "Atualizado com Sucesso!!"; return(RedirectToAction("Listar")); }
/// <summary> /// Atualiza uma única entidade na posição respectiva na interface. /// </summary> /// <param name="entidade">Entidade para atualizar na interface.</param> /// <param name="coordenadas">Posição na interface.</param> private void AtualizaEntidade(Entidade entidade, Coordenadas coordenadas) { if (entidade is Lixo) { EntidadeUC entidadeUc = GetEntidade(coordenadas); Lixo lixo = entidade as Lixo; if (lixo.Tipo == TipoLixo.SECO) { entidadeUc.Tipo = Entidades.LIXO_SECO; } else if (lixo.Tipo == TipoLixo.ORGANICO) { entidadeUc.Tipo = Entidades.LIXO_ORGANICO; } } else if (entidade is Lixeira) { EntidadeUC entidadeUc = GetEntidade(coordenadas); Lixeira lixeira = entidade as Lixeira; if (lixeira.Tipo == TipoLixo.SECO) { entidadeUc.Tipo = Entidades.LIXEIRA_SECO; entidadeUc.QtdLixoSeco = lixeira.Lixos.Count; entidadeUc.CapacidadeMaximaLixoSeco = lixeira.CapacidadeMaxima; } else if (lixeira.Tipo == TipoLixo.ORGANICO) { entidadeUc.Tipo = Entidades.LIXEIRA_ORGANICO; entidadeUc.QtdLixoOrganico = lixeira.Lixos.Count; entidadeUc.CapacidadeMaximaLixoOrganico = lixeira.CapacidadeMaxima; } } else if (entidade is Agente) { EntidadeUC entidadeUc = GetEntidade(coordenadas); Agente agente = entidade as Agente; entidadeUc.Tipo = Entidades.AGENTE; entidadeUc.QtdLixoSeco = agente.SacoLixoSeco.Count; entidadeUc.CapacidadeMaximaLixoSeco = agente.CapacidadeMaximaLixoSeco; entidadeUc.QtdLixoOrganico = agente.SacoLixoOrganico.Count; entidadeUc.CapacidadeMaximaLixoOrganico = agente.CapacidadeMaximaLixoOrganico; entidadeUc.NumeroAgente = agente.Numero; } else if (entidade is Multiplo) { EntidadeUC entidadeUc = GetEntidade(coordenadas); entidadeUc.EntidadesMultiplo = (entidade as Multiplo).Entidades; entidadeUc.Tipo = Entidades.MULTIPLO; } else { EntidadeUC entidadeUc = GetEntidade(coordenadas); entidadeUc.Tipo = Entidades.NENHUM; } }
public IActionResult Cadastrar(Lixeira lixeira) { if (ModelState.IsValid) { _lixRepository.Create(lixeira); _lixRepository.Save(); TempData["mensagem"] = "Cadastrado com Sucesso!!"; return(RedirectToAction("Listar")); } else { return(View()); } }
/// <summary> /// Aloca as entidades no ambiente conforme a quantidade requerida. /// </summary> /// <param name="qtdAgentes">Quantidade de agentes que estarão no ambiente.</param> /// <param name="qtdLixoOrganico">Quantidade de lixos orgânicos que estarão no ambiente.</param> /// <param name="qtdLixeiraOrganico">Quantidade de lixeiras de lixo orgânico que estarão no ambiente.</param> /// <param name="qtdLixoSeco">Quantidade de lixos secos que estarão no ambiente.</param> /// <param name="qtdLixeiraSeco">Quantidade de lixeiras de lixo seco que estarão no ambiente.</param> /// <returns>Se conseguiu alocar tudo com sucesso.</returns> private bool AlocaEntidadesAmbiente(int qtdAgentes, int qtdLixoOrganico, int qtdLixeiraOrganico, int qtdLixoSeco, int qtdLixeiraSeco) { for (int i = 0; i < qtdLixeiraOrganico; i++) { Lixeira lixeira = AlocaEntidadeLugarSeguro(Entidades.LIXEIRA_ORGANICO) as Lixeira; if (lixeira == null) { return(false); } } for (int i = 0; i < qtdLixeiraSeco; i++) { Lixeira lixeira = AlocaEntidadeLugarSeguro(Entidades.LIXEIRA_SECO) as Lixeira; if (lixeira == null) { return(false); } } for (int i = 0; i < qtdLixoOrganico; i++) { Lixo lixo = AlocaEntidadeLugarSeguro(Entidades.LIXO_ORGANICO) as Lixo; if (lixo == null) { return(false); } } for (int i = 0; i < qtdLixoSeco; i++) { Lixo lixo = AlocaEntidadeLugarSeguro(Entidades.LIXO_SECO) as Lixo; if (lixo == null) { return(false); } } List <Lixeira> lixeirasOrganico = Ambiente.Lixeiras.FindAll(l => l.Tipo == TipoLixo.ORGANICO); List <Lixeira> lixeirasSeco = Ambiente.Lixeiras.FindAll(l => l.Tipo == TipoLixo.SECO); while (qtdLixoOrganico != 0) { foreach (Lixeira lixeira in lixeirasOrganico) { lixeira.CapacidadeMaxima++; if (--qtdLixoOrganico == 0) { break; } } } while (qtdLixoSeco != 0) { foreach (Lixeira lixeira in lixeirasSeco) { lixeira.CapacidadeMaxima++; if (--qtdLixoSeco == 0) { break; } } } for (int i = 0; i < qtdAgentes; i++) { Agente agente; agente = AlocaEntidadeLugarSeguro(Entidades.AGENTE) as Agente; if (agente == null) { return(false); } agente.CapacidadeMaximaLixoOrganico = 2; agente.CapacidadeMaximaLixoSeco = 2; } return(true); }
public static void Main(string[] args) { Console.Clear(); //Cadastro da pessoa string nome; string senha; string telefone; string email; Console.WriteLine("CADASTRO INICIAL\n"); while (true) { Console.WriteLine("Digite seu nome: "); nome = Console.ReadLine(); try{ if (nome.Length <= 3) { throw new Exception("Nome inválido!"); } else { break; } } catch (Exception) { Console.WriteLine("Nome inválido!"); continue; } } while (true) { Console.WriteLine("Digite sua senha: "); senha = Console.ReadLine(); try{ if (senha.Length < 6) { throw new Exception("Senha menor do que 6 dígitos!"); } else { break; } } catch (Exception) { Console.WriteLine("Senha menor do que 6 dígitos!"); continue; } } while (true) { Console.WriteLine("Digite seu telefone:"); telefone = Console.ReadLine(); try{ if (telefone.Length < 8) { throw new Exception("E-mail inválido!"); } else { break; } } catch (Exception) { Console.WriteLine("E-mail inválido!"); continue; } } while (true) { Console.WriteLine("Digite seu email: "); email = Console.ReadLine(); try{ int indexEmail = email.IndexOf('@'); if (indexEmail == -1) { throw new Exception("E-mail inválido!"); } else { break; } } catch (Exception) { Console.WriteLine("E-mail inválido!"); continue; } } Pessoa cadastro = new Pessoa(nome, senha, telefone, email); Console.Clear(); //Menu string menu; bool repetir = true; Armario armario = new Armario(); Geladeira geladeira = new Geladeira(); Item item = new Item(); Lixeira lixeira = new Lixeira(); while (repetir == true) { //Mostra o username Console.WriteLine("\n══════════════════════════════════════════ "); Console.WriteLine(" Usuario: " + (Pessoa.username = nome)); Console.WriteLine("══════════════════════════════════════════ "); Console.WriteLine(" "); Console.WriteLine("╔═════════════MENU DE OPÇÕES═════════════╗ "); Console.WriteLine("║ 1 - DADOS DO USUARIO ║ "); Console.WriteLine("║ ║ "); Console.WriteLine("║ 2 - CADASTRO DE ITENS ║ "); Console.WriteLine("║ ║ "); Console.WriteLine("║ 3 - CHECAR ARMARIO ║ "); Console.WriteLine("║ ║ "); Console.WriteLine("║ 4 - CHECAR GELADEIRA ║ "); Console.WriteLine("║ ║ "); Console.WriteLine("║ 5 - JOGAR ITEM NO LIXO ║ "); Console.WriteLine("║ ║ "); Console.WriteLine("║ 6 - LIMPAR CONSOLE ║ "); Console.WriteLine("║ ║ "); Console.WriteLine("║ 7 - SAIR ║ "); Console.WriteLine("╚════════════════════════════════════════╝ "); Console.WriteLine(" "); Console.Write("Escolha uma opção: "); menu = Console.ReadLine(); Console.Clear(); Console.WriteLine(" "); //Opções do menu switch (menu) { //Mostra os dados de cadastro do usuario case "1": cadastro.SaidaCadastro(cadastro); break; //Cadastro dos itens case "2": item.EscreverItem(); break; //Lê uma lista de itens e adciona ao armario case "3": try{ armario.AdicionarItens(); armario.SaidaLista(); } catch (Exception) { Console.WriteLine("SEU ARMARIO ESTA VAZIO!"); } break; //Lê uma lista de itens e adciona a geladeira case "4": try{ geladeira.AdicionarItens(); geladeira.SaidaLista(); } catch (Exception) { Console.WriteLine("SUA GELADEIRA ESTA VAZIA!"); } break; //Simula itens que foram jogados para a lixeira case "5": lixeira.SaidaLixeira(); break; //Limpa o console case "6": Console.Clear(); break; //Sai do programa case "7": Console.WriteLine("FINALIZADO COM SUCESSO!"); item.DeletarArquivos(); repetir = false; break; //Caso não seja nenhuma das opções acima default: Console.WriteLine("OPÇÃO INVALIDA..."); break; } } }
public static void Main(string[] args) { Console.Clear(); //Cadastro da pessoa string nome; string senha; string telefone; string email; Console.WriteLine("CADASTRO INICIAL\n"); Console.WriteLine("Digite seu nome: "); nome = Console.ReadLine(); Console.WriteLine("Digite sua senha: "); senha = Console.ReadLine(); Console.WriteLine("Digite seu telefone: "); telefone = Console.ReadLine(); Console.WriteLine("Digite seu email: "); email = Console.ReadLine(); Pessoa cadastro = new Pessoa(nome, senha, telefone, email); Console.Clear(); //Menu string menu; bool repetir = true; Armario armario = new Armario(); Item item = new Item(); Lixeira lixeira = new Lixeira(); while (repetir == true) { Console.WriteLine(" "); Console.WriteLine("╔═════════════MENU DE OPÇÕES═════════════╗ "); Console.WriteLine("║ 1 - DADOS DO USUARIO ║ "); Console.WriteLine("║ ║ "); Console.WriteLine("║ 2 - CADASTRO DE ITENS ║ "); Console.WriteLine("║ ║ "); Console.WriteLine("║ 3 - CHECAR ARMARIO ║ "); Console.WriteLine("║ ║ "); Console.WriteLine("║ 4 - JOGAR ITEM NO LIXO ║ "); Console.WriteLine("║ ║ "); Console.WriteLine("║ 5 - LIMPAR CONSOLE ║ "); Console.WriteLine("║ ║ "); Console.WriteLine("║ 6 - SAIR ║ "); Console.WriteLine("╚════════════════════════════════════════╝ "); Console.WriteLine(" "); Console.Write("Escolha uma opção: "); menu = Console.ReadLine(); Console.Clear(); Console.WriteLine(" "); //Opções do menu switch (menu) { //Mostra os dados de cadastro do usuario case "1": cadastro.SaidaCadastro(cadastro); break; //Cadastro dos itens case "2": item.EscreverItem(); break; //Lê uma lista de itens e adciona ao armario case "3": armario.AdicionarItens(); armario.SaidaLista(); break; //Simula itens que foram jogados para a lixeira case "4": lixeira.SaidaLixeira(); break; //Limpa o console case "5": Console.Clear(); break; //Sai do programa case "6": Console.WriteLine("Saindo..."); item.DeletarArquivos(); repetir = false; break; //Caso não seja nenhuma das opções acima default: Console.WriteLine("Opção invalida..."); break; } } }
public void Update(Lixeira lixeira) { _context.Lixeiras.Update(lixeira); }
public void Create(Lixeira lixeira) { _context.Lixeiras.Add(lixeira); }