public IActionResult AlterarStatus(int id, [FromServices] UsuarioRepository usuarioRepository, [FromServices] TarefaRepository tarefaRepository) { var usuario = usuarioRepository.GetByEmail(User.Identity.Name); var model = new TarefaEdicaoModel(); try { var tarefa = tarefaRepository.GetById(id); if (tarefa.Status == StatusTarefa.Aberta) { tarefa.Status = StatusTarefa.Concluida; } else { tarefa.Status = StatusTarefa.Aberta; } tarefaRepository.Update(tarefa); TempData["MensagemSucesso"] = "Status atualizado com sucesso"; return(RedirectToAction("Consulta")); } catch (Exception e) { TempData["MensagemErro"] = e.Message; } return(View(model)); }
public IActionResult Gravar([FromForm] Tarefa tarefa) { string mensagem = null; if (tarefa == null) { mensagem = "Dados inválidos!"; } else { mensagem = tarefa.Validar(); } if (mensagem != null) { return(Erro(mensagem)); } if (tarefa.Codigo == 0) { TarefaRepository.Criar(tarefa); } else { TarefaRepository.Editar(tarefa); } return(Ok()); }
public IActionResult Cadastro(TarefaCadastroModel model, [FromServices] TarefaRepository tarefaRepository, [FromServices] UsuarioRepository usuarioRepository) { if (ModelState.IsValid) { try { var usuario = usuarioRepository.GetByEmail(User.Identity.Name); var tarefa = new Tarefa(); tarefa.Titulo = model.Titulo; tarefa.Status = StatusTarefa.Aberta; tarefa.IdUsuario = usuario.IdUsuario; tarefaRepository.Insert(tarefa); TempData["MensagemSucesso"] = $"Tarefa {tarefa.Titulo}, cadastrado com sucesso."; return(RedirectToAction("Consulta")); } catch (Exception e) { TempData["MensagemErro"] = "Erro: " + e.Message; } } return(View()); }
public void TarefaController_TesteBancoInMemory() { //Arrange var options = new DbContextOptionsBuilder <TarefaContext>() .UseInMemoryDatabase(databaseName: "TarefaIntegrationTestDatabase") .Options; var tarefa = new Tarefa() { Chave = 7, Nome = "Apresentar teste de integração no Dojo", EstaCompleta = false }; TarefaRepository repository = null; //Act using (var context = new TarefaContext(options)) { repository = new TarefaRepository(context); repository.Add(tarefa); } //Assert repository.Should().NotBeNull(); }
public IActionResult Edicao(int id, [FromServices] UsuarioRepository usuarioRepository, [FromServices] TarefaRepository tarefaRepository) { var usuario = usuarioRepository.GetByEmail(User.Identity.Name); var model = new TarefaEdicaoModel(); try { var tarefa = tarefaRepository.GetById(id); if (tarefa.IdUsuario == usuario.IdUsuario) { model.IdTarefa = tarefa.IdTarefa; model.Titulo = tarefa.Titulo; } else { return(RedirectToAction("ConsultaTarefa")); } } catch (Exception e) { TempData["MensagemErro"] = e.Message; } return(View(model)); }
public void CarregarForm() { var options = new DbContextOptionsBuilder <ContextBase>() .UseInMemoryDatabase(databaseName: "Test_in_memory_database_1") .Options; var tarefa = new Tarefa("aaa", "bbb"); // Run the test against one instance of the context using (var context = new ContextBase(options)) { var unitOfWork = new UnitOfWork(context); context.Add(tarefa); unitOfWork.Commit(); } // Use a separate instance of the context to verify correct data was saved to database using (var context = new ContextBase(options)) { var tarefaRepository = new TarefaRepository(context); var tarefaAppService = new TarefaAppService(tarefaRepository, mapper, new TarefaFormDtoValidator()); var tarefaFormDto = tarefaAppService.CarregarForm(tarefa.Id); Assert.Equal(tarefa.Titulo, tarefaFormDto.Titulo); Assert.Equal(tarefa.Descricao, tarefaFormDto.Descricao); } }
public IActionResult Edicao(TarefaEdicaoModel model, [FromServices] TarefaRepository tarefaRepository, [FromServices] UsuarioRepository usuarioRepository) { if (ModelState.IsValid) { try { var usuario = usuarioRepository.GetByEmail(User.Identity.Name); var tarefa = tarefaRepository.GetById(model.IdTarefa); tarefa.Titulo = model.Titulo; tarefaRepository.Update(tarefa); TempData["MensagemSucesso"] = $"Tarefa {tarefa.Titulo}, atualizada com sucesso."; return(RedirectToAction("Consulta")); } catch (Exception e) { TempData["MensagemErro"] = "Erro: " + e.Message; } } return(View()); }
public void Initializer() { _unit = new MainUnitOfWork(); _usuarioRepository = new UsuarioRepository(_unit); _usuarioService = new UsuarioService(_usuarioRepository); _tarefaRepository = new TarefaRepository(_unit); _tarefaService = new TarefaService(_tarefaRepository); }
public TarefaController() { repository = new TarefaRepository(); usuarioRepository = new UsuarioRepository(); projetoRepository = new ProjetoRepository(); categoriaRepository = new CategoriaRepository(); }
public bool Excluir(Tarefa tarefa) { if (tarefa.Id <= 0) { throw new ArgumentException("Parâmetro Titulo é obrigatório"); } var repository = new TarefaRepository(tarefa); return(repository.Excluir()); }
public string ObterNomeCriadorTarefa() { // Resumo: Retorna o nome do criador da tarefa selecionada. if (dadosTarefa == null) { dadosTarefa = new TarefaRepository(); } IdCriadorServ = dadosTarefa.ConsultarTarefa(IdTarefaSelecionada).IdCriador; dadosUsuario = new UsuarioRepository(); return(dadosUsuario.ConsultarUsuarioPorId(IdCriadorServ).NomeUsuario); }
public void ExcluirTarefaSelecionada() { if (dadosTarefa == null) { dadosTarefa = new TarefaRepository(); } try { dadosTarefa.DeletarTarefaSelecionada(IdTarefaSelecionada); } catch (SQLiteException ex) { Toast.ShortMessage("DEU RUIM"); } }
public Tarefa ObterTarefaSelecionada() { // Resumo: Permite consultar os dados da tarefa selecionada. if (dadosTarefa == null) { dadosTarefa = new TarefaRepository(); } tarefa = dadosTarefa.ConsultarTarefa(IdTarefaSelecionada); IdCriadorServ = tarefa.IdCriador; return(tarefa); }
public void AlterarTarefa(Tarefa tarefa) { if (dadosTarefa == null) { dadosTarefa = new TarefaRepository(); } try { dadosTarefa.AlterarTarefa(tarefa); // Mensagem: Tarefa alterada com sucesso. Toast.ShortMessage(Mensagem.MENS_FORM_35); } catch (SQLiteException ex) { //Tenho que colocar o toast } }
static void Main(string[] args) { var repo = new TarefaRepository(); DateTime today = DateTime.Today; var newTarefa = new Tarefas() { AreaJogo = "teste", Concluida = true, Funcionario = "Joao das Couves", Maquina = "ceifadeira", Operacao = "Corte", Data = new DateTime(today.Year, today.Month, today.Day, 10, 39, 30) }; repo.Add(newTarefa); var tarefas = repo.GetTarefasByFuncionarioAndDataAndConcluida("Joao das Couves", today, today, true); var tarefases = tarefas.ToList(); var edit = new Tarefas() { AreaJogo = "green", Concluida = true, Funcionario = "Joao das Couves2", Maquina = "rebarbadeira", Operacao = "tesourada", Data = new DateTime(today.Year, today.Month, today.Day, 10, 39, 30) }; repo.Edit(6, edit); repo.Delete(6); var todastarefas = repo.GetTarefas(); var todastarefas2 = todastarefas.ToList(); var tempotarefas = repo.GetTarefasByFuncionarioAndDataAndConcluida("Joao das Couves", today, today, true); var tempotarefases2 = tempotarefas.ToList(); Console.Read(); }
public bool Cadastrar(Tarefa tarefa) { if (String.IsNullOrEmpty(tarefa.Titulo)) { throw new ArgumentException("Parâmetro Titulo é obrigatório"); } if (String.IsNullOrEmpty(tarefa.Descricao)) { throw new ArgumentException("Parâmetro Descricao é obrigatório"); } if (String.IsNullOrEmpty(tarefa.Tipo)) { throw new ArgumentException("Parâmetro Titulo é obrigatório"); } var repository = new TarefaRepository(tarefa); return(repository.Cadastrar()); }
public KadastroServiceHost() { //context var unit = new MainUnitOfWork(); //repositories var usuarioRepository = new UsuarioRepository(unit); var pontoRepository = new PontoRepository(unit); var intervaloRepository = new IntervaloRepository(unit); var tarefaRepository = new TarefaRepository(unit); //services var usuarioService = new UsuarioService(usuarioRepository); var tarefaService = new TarefaService(tarefaRepository); //var pontoRepository = new PontoService(pontoRepository, intervaloRepository); //applications _usuarioAppService = new UsuarioAppService(usuarioRepository, usuarioService); _tarefaAppService = new TarefaAppService(tarefaRepository, tarefaService); }
public string ObterNomeResponsavelTarefa() { // Resumo: Retorna o nome do criador da tarefa selecionada. if (dadosTarefa == null) { dadosTarefa = new TarefaRepository(); } IdResponsavelServ = dadosTarefa.ConsultarTarefa(IdTarefaSelecionada).IdResponsavel; if (IdResponsavelServ == 0) { return("N/A"); } dadosUsuario = new UsuarioRepository(); return(dadosUsuario.ConsultarUsuarioPorId(IdResponsavelServ).NomeUsuario); }
public IActionResult Consulta( [FromServices] TarefaRepository tarefaRepository, [FromServices] UsuarioRepository usuarioRepository) { var lista = new List <Tarefa>(); try { var usuario = usuarioRepository.GetByEmail(User.Identity.Name); if (usuario != null) { lista = tarefaRepository.GetAll(usuario.IdUsuario); } } catch (Exception e) { TempData["MensagemErro"] = e.Message; } return(View(lista)); }
public bool CriarNovaTarefa() { if (ValidarFormCriarTarefa()) { IdCriadorServ = (int)Application.Current.Properties["id"]; tarefa = new Tarefa() { NomeTarefa = TarefaNomeServ, TipoTarefa = TipoTarefaServ, DescricaoTarefa = TarefaDescricaoServ, DataPrevInicio = TarefaDataPrevInicioServ, DataPrevTermino = TarefaDataPrevTerminoServ, IdCriador = IdCriadorServ, IdProjeto = IdProjetoServ, Estado = Estado.Aberta, Motivo = Razao.Criada, IdResponsavel = IdResponsavelServ != 0 ? IdResponsavelServ : IdCriadorServ }; if (dadosTarefa == null) { dadosTarefa = new TarefaRepository(); } try { dadosTarefa.IncluirTarefa(tarefa); // Mensagem: Tarefa criada com sucesso. Toast.ShortMessage(Mensagem.MENS_FORM_10); return(true); } catch (SQLiteException ex) { // Mensagem: Erro ao incluir uma tarefa no banco de dados. Toast.ShortMessage(Mensagem.MENS_FORM_20); } } return(false); }
public string ObterNomeProjetoDaTarefa() { // Resumo: Retorna o projeto da tarefa selecionada. if (dadosTarefa == null) { dadosTarefa = new TarefaRepository(); } IdProjetoServ = dadosTarefa.ConsultarTarefa(IdTarefaSelecionada).IdProjeto; if (IdProjetoServ == 0) { return("N/A"); } if (dadosProjeto == null) { dadosProjeto = new ProjetoRepository(); } return(dadosProjeto.ConsultarProjeto(IdProjetoServ).NomeProjeto); }
public void Cadastrar_com_todas_informacoes() { var options = new DbContextOptionsBuilder <ContextBase>() .UseInMemoryDatabase(databaseName: "Test_in_memory_database_1") .Options; var tarefaFormDto = new TarefaFormDto { Descricao = "Desc 3", Titulo = "Titulo 3", }; // Run the test against one instance of the context using (var context = new ContextBase(options)) { var unitOfWork = new UnitOfWork(context); var tarefaRepository = new TarefaRepository(context); var tarefaAppService = new TarefaAppService(tarefaRepository, mapper, new TarefaFormDtoValidator()); var dtoResult = tarefaAppService.Cadastrar(tarefaFormDto); tarefaFormDto.Id = dtoResult.Id; unitOfWork.Commit(); } // Use a separate instance of the context to verify correct data was saved to database using (var context = new ContextBase(options)) { var tarefa = context.Tarefas.Find(tarefaFormDto.Id); Assert.Equal(tarefa.Titulo, tarefaFormDto.Titulo); Assert.Equal(tarefa.Descricao, tarefaFormDto.Descricao); } }
public IActionResult Exclusao(int id, [FromServices] UsuarioRepository usuarioRepository, [FromServices] TarefaRepository tarefaRepository) { var usuario = usuarioRepository.GetByEmail(User.Identity.Name); try { var tarefa = tarefaRepository.GetById(id); if (tarefa.IdUsuario == usuario.IdUsuario) { tarefaRepository.Delete(tarefa); TempData["MensagemSucesso"] = "Tarefa excluído com sucesso."; } } catch (Exception e) { TempData["MensagemErro"] = e.Message; } return(RedirectToAction("Consulta")); }
public IActionResult Listar() { List <TarefaViewModel> tarefas = TarefaRepository.Listar(); return(PartialView("_Listar", tarefas)); }
public TarefaController() { repository = new TarefaRepository(); }
public IEnumerable <Tarefa> ListarTudo() { var repository = new TarefaRepository(new Tarefa()); return(repository.ListarTudo()); }
public TarefaController() { _tarefaRepository = new TarefaRepository(); _usuarioRepository = new UsuarioRepository(); }
public IActionResult Index() { List <TarefaViewModel> tarefas = TarefaRepository.Listar(); return(View(tarefas)); }
public IActionResult Editar(int codigo) { Tarefa tarefa = TarefaRepository.Obter(codigo); return(PartialView("_CriarEditar", tarefa)); }
public IActionResult Excluir(int codigo) { TarefaRepository.Excluir(codigo); return(Ok()); }
public TarefasController(TarefaRepository repository) { _repository = repository; }
public void Initializer() { unit = new MainUnitOfWork(); usuarioRepository = new UsuarioRepository(unit); tarefaRepository = new TarefaRepository(unit); }
public banco(string LocalBancoDeDados) { database = new SQLiteAsyncConnection(LocalBancoDeDados); database.CreateTableAsync <TarefaModel>().Wait(); Tarefas = new TarefaRepository(database); }