Ejemplo n.º 1
0
        public void Test_OnPostAsync(string nome, int idProjeto)
        {
            // Arrange
            var tarefaMock = new TarefaModel {
                Nome = nome, IdProjeto = idProjeto
            };

            _tarefaRepository.Setup(x => x.IncluirAsync(tarefaMock));

            var pageModel = new IncluirModel(_tarefaRepository.Object, _projetoRepository.Object, _sistemaRepository.Object, _workflowRepository.Object, _tipoTarefaRepository.Object);

            var pageTester = new PageModelTester <IncluirModel>(pageModel);

            // Act
            pageTester
            .Action(x => x.OnPostAsync)

            // Assert
            .WhenModelStateIsValidEquals(false)
            .TestPage();

            // Act
            pageTester
            .Action(x => x.OnPostAsync)

            // Assert
            .WhenModelStateIsValidEquals(true)
            .TestRedirectToPage("Listar");

            // Assert
            Validation.For(tarefaMock).ShouldReturn.NoErrors();
        }
Ejemplo n.º 2
0
        public void Test_OnGetAsync(int idTarefa)
        {
            // Arrange
            var tarefaMock          = new TarefaModel {
            };
            var listaProjetosMock   = new List <ProjetoModel> {
            };
            var listaSistemasMock   = new List <SistemaModel> {
            };
            var listaWorkflowMock   = new List <WorkflowModel> {
            };
            var listaTipoTarefaMock = new List <TipoTarefaModel> {
            };

            _tarefaRepository.Setup(x => x.ConsultarAsync(idTarefa)).ReturnsAsync(tarefaMock);
            _projetoRepository.Setup(x => x.ListarAsync()).ReturnsAsync(listaProjetosMock);
            _sistemaRepository.Setup(x => x.ListarAsync()).ReturnsAsync(listaSistemasMock);
            _workflowRepository.Setup(x => x.ListarAsync()).ReturnsAsync(listaWorkflowMock);
            _tipoTarefaRepository.Setup(x => x.ListarAsync()).ReturnsAsync(listaTipoTarefaMock);

            var pageModel = new AlterarModel(_tarefaRepository.Object, _projetoRepository.Object, _sistemaRepository.Object, _workflowRepository.Object, _tipoTarefaRepository.Object);

            var pageTester = new PageModelTester <AlterarModel>(pageModel);

            // Act
            pageTester
            .Action(x => () => x.OnGetAsync(idTarefa))

            // Assert
            .TestPage();
        }
 public Tarefa Obtem(int id)
 {
     using (TarefaModel model = new TarefaModel())
     {
         return(model.Read(id));
     }
 }
 public ActionResult Update(int id)
 {
     using (TarefaModel model = new TarefaModel())
     {
         return(View(model.Read(id)));
     }
 }
        public List <TarefaModel> ListarTarefas()
        {
            if (!File.Exists("tarefas.csv"))
            {
                using (File.Create("tarefas.csv")) {}; // Cria o arquivo .csv
            }

            string[] linhas = File.ReadAllLines("tarefas.csv");

            List <TarefaModel> lsTarefas = new List <TarefaModel> ();

            TarefaModel tarefaModel;

            foreach (string linha in linhas)
            {
                string[] dados = linha.Split(';');

                tarefaModel = new TarefaModel {
                    ID          = int.Parse(dados[0]),
                    Nome        = dados[1],
                    Descricao   = dados[2],
                    Tipo        = dados[3],
                    IdUsuario   = dados[4],
                    DataCriacao = DateTime.Parse(dados[5])
                };

                lsTarefas.Add(tarefaModel);
            }

            return(lsTarefas);
        }
        public IActionResult Cadastrar(IFormCollection form)
        {
            TarefaRepositorio tarefaRepositorio = new TarefaRepositorio();

            List <TarefaModel> lsTarefas = tarefaRepositorio.ListarTarefas();

            TarefaModel tarefaModel = new TarefaModel
            {
                ID          = lsTarefas.Count + 1,
                Nome        = form["nome"],
                Descricao   = form["descricao"],
                Tipo        = form["tipo"],
                IdUsuario   = HttpContext.Session.GetString("idUsuario"),
                DataCriacao = DateTime.Now
            };

            using (StreamWriter sw = new StreamWriter("tarefas.csv", true))
            {
                sw.WriteLine($"{tarefaModel.ID};{tarefaModel.Nome};{tarefaModel.Descricao};{tarefaModel.Tipo};{tarefaModel.IdUsuario};{tarefaModel.DataCriacao}");
            }

            @ViewBag.Mensagem = "Tarefa cadastrada com sucesso!";

            return(View());
        }
Ejemplo n.º 7
0
        public async Task <TarefaCriada> Handle(GetTarefaQuery request, CancellationToken cancellationToken)
        {
            var tarefa = new TarefaModel();

            using (var connection = new SqlConnection(_connectionString))
            {
                var query = $"SELECT Id, Titulo, Descricao FROM Tarefas WHERE Id = {request.Id}";

                var command = new SqlCommand(query, connection);

                connection.Open();
                var reader = command.ExecuteReader();

                if (reader.HasRows)
                {
                    while (await reader.ReadAsync())
                    {
                        tarefa.Id        = Convert.ToInt32(reader["Id"]);
                        tarefa.Titulo    = reader["Titulo"].ToString();
                        tarefa.Descricao = reader["Descricao"].ToString();
                    }
                }
                else
                {
                    return(null); //Retornar excessao personalizada
                }
            }

            return(new TarefaCriada
            {
                Id = tarefa.Id,
                Titulo = tarefa.Titulo,
                Descricao = tarefa.Descricao
            });
        }
Ejemplo n.º 8
0
 public override async Task <BaseReply> Alterar(TarefaModel request, ServerCallContext context)
 {
     return(await Task.FromResult(new BaseReply
     {
         Sucesso = _tarefaAppService.Alterar(_mapper.Map <TarefaViewModel>(request))
     }));
 }
 public List <Tarefa> Get()
 {
     using (TarefaModel model = new TarefaModel())
     {
         return(model.Read());
     }
 }
Ejemplo n.º 10
0
 public override async Task <BaseReply> Incluir(TarefaModel request, ServerCallContext context)
 {
     return(await Task.FromResult(new BaseReply
     {
         Id = _tarefaAppService.Incluir(_mapper.Map <TarefaViewModel>(request)).ToString()
     }));
 }
Ejemplo n.º 11
0
        public IActionResult Cadastrar(IFormCollection form)
        {
            TarefaModel tarefa = new TarefaModel {
                Id        = 1,
                Nome      = form["nome"],
                Descricao = form["descricao"],
                Tipo      = form["tipo"],
            };

            tarefa.DataCriacao = DateTime.Now;

            TarefaRepositorio tarefaRap = new TarefaRepositorio();

            List <TarefaModel> lsTarefas = tarefaRap.CarregarTarefaCSV();

            tarefa.Id = lsTarefas.Count + 1;

            using (StreamWriter escrever = new StreamWriter("tarefas.csv", true)) {
                escrever.WriteLine($"{tarefa.Id};{tarefa.Nome};{tarefa.Descricao};{tarefa.Tipo};{tarefa.DataCriacao}");
            }

            ViewBag.Mensagem = "Tarefa cadastrada com sucesso";

            return(View());
        }
Ejemplo n.º 12
0
        public JsonResult EditarTarefa(FormCollection pForm)
        {
            TarefaModel Tarefa = new TarefaModel();


            Tarefa.Id        = Convert.ToInt32(pForm["Id"]);
            Tarefa.Titulo    = pForm["Titulo"].ToString();
            Tarefa.Descricao = pForm["Descricao"].ToString();
            if (new TaskDados().AtualizarTarefa(Tarefa))
            {
                var vObjetoResultado = new

                {
                    statusCodigo = "OK",
                    mensagem     = "Tarefa editada com sucesso."
                };

                return(Json(vObjetoResultado, JsonRequestBehavior.AllowGet));
            }
            else
            {
                var vObjetoResultado = new
                {
                    statusCodigo = "NOK",
                    mensagem     = "Problemas para editar" +
                                   " a tarefa."
                };

                return(Json(vObjetoResultado, JsonRequestBehavior.AllowGet));
            }
        }
Ejemplo n.º 13
0
        public async Task RemoverAsync(TarefaModel tarefa)
        {
            var tarefaItem = await ConsultarAsync(tarefa.IdTarefa);

            _context.Tarefas.Remove(tarefaItem);
            await _context.SaveChangesAsync();
        }
Ejemplo n.º 14
0
        public async Task IncluirAsync(TarefaModel tarefa)
        {
            tarefa.DataInclusao = DateTime.Now;

            _context.Tarefas.Add(tarefa);
            await _context.SaveChangesAsync();
        }
Ejemplo n.º 15
0
        public void Test_OnGetAsync(int idImpedimentoTarefa, int idTarefa)
        {
            // Arrange
            var impedimentoTarefaMock = new ImpedimentoTarefaModel {
            };
            var listaMock             = new List <ImpedimentoModel> {
            };
            var tarefaMock            = new TarefaModel {
            };

            _impedimentoTarefaRepository.Setup(x => x.ConsultarAsync(idImpedimentoTarefa)).ReturnsAsync(impedimentoTarefaMock);
            _impedimentoRepository.Setup(x => x.ListarAsync()).ReturnsAsync(listaMock);
            _tarefaRepository.Setup(x => x.ConsultarAsync(idTarefa)).ReturnsAsync(tarefaMock);

            var pageModel = new IncluirModel(_impedimentoTarefaRepository.Object, _impedimentoRepository.Object, _tarefaRepository.Object);

            var pageTester = new PageModelTester <IncluirModel>(pageModel);

            // Act
            pageTester
            .Action(x => () => x.OnGetAsync(idTarefa))

            // Assert
            .TestPage();
        }
Ejemplo n.º 16
0
        public override async Task <TarefaModel> Consultar(BaseRequest request, ServerCallContext context)
        {
            Guid        id     = new Guid(request.Id);
            TarefaModel result = _mapper.Map <TarefaModel>(_tarefaAppService.Consultar(id));

            return(await Task.FromResult(result));
        }
Ejemplo n.º 17
0
        public async Task <IActionResult> Put(TarefaModel Tarefa)
        {
            await _tarefaService.UpdateAsync(Tarefa);

            await _unitOfWork.CommitAsync();

            return(Ok(Tarefa));
        }
 public ActionResult Delete(int id)
 {
     using (TarefaModel model = new TarefaModel())
     {
         model.Delete(id);
         return(RedirectToAction("Index"));
     }
 }
Ejemplo n.º 19
0
        public ActionResult DeleteConfirmed(int id)
        {
            TarefaModel tarefa = db.Tarefas.Find(id);

            db.Tarefas.Remove(tarefa);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 20
0
        public async Task <IActionResult> Post(TarefaModel Tarefa)
        {
            var result = await _tarefaService.AddAsync(Tarefa);

            await _unitOfWork.CommitAsync();

            return(Ok(result));
        }
 // GET: Tarefa
 public ActionResult Index()
 {
     using (TarefaModel model = new TarefaModel())
     {
         List <Tarefa> lista = model.Read();
         return(View(lista));
     } //model.Dispose();
 }
Ejemplo n.º 22
0
        public ActionResult Index()
        {
            var tarefa = new TarefaModel
            {
                TarefasConsultadas = ListaTarefasModel()
            };

            return(View(tarefa));
        }
Ejemplo n.º 23
0
        public ActionResult SignUp(TarefaModel model)
        {
            if (ModelState.IsValid)
            {
                int recordsCreated = CreateTarefa(model.Nome, model.Descricao, model.Data);
                return(RedirectToAction("Index"));
            }

            return(View());
        }
Ejemplo n.º 24
0
        public ActionResult Alterar(TarefaModel viewModel)
        {
            var entidade = viewModel.ToEntidade();

            var tarefaDomainService = new TarefaDominioService();

            tarefaDomainService.Alterar(entidade);

            return(RedirectToAction("Index"));
        }
Ejemplo n.º 25
0
 public ActionResult Edit([Bind(Include = "ID,Nome,Descricao,Vencimento")] TarefaModel tarefa)
 {
     if (ModelState.IsValid)
     {
         db.Entry(tarefa).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(tarefa));
 }
Ejemplo n.º 26
0
 public Task <int> Salvar(TarefaModel item)
 {
     if (item.Id == 0)
     {
         return(database.InsertAsync(item));
     }
     else
     {
         return(database.UpdateAsync(item));
     }
 }
Ejemplo n.º 27
0
        public ActionResult Create([Bind(Include = "ID,nome,descricao,vencimento")] TarefaModel tarefa)
        {
            if (ModelState.IsValid)
            {
                db.Tarefas.Add(tarefa);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(tarefa));
        }
Ejemplo n.º 28
0
        public IActionResult Cadastrar(IFormCollection form)
        {
            TarefaModel tarefa = new TarefaModel();

            tarefa.IdTarefa   = 1;
            tarefa.Descricao  = form["descricao"];
            tarefa.TipoTarefa = form["tipoTarefa"];


            return(View());
        }
Ejemplo n.º 29
0
        async void btExcluir(object sender, EventArgs e)
        {
            //busca a tarefa na tela
            TarefaModel tarefa = (TarefaModel)BindingContext;

            //salva no banco
            await App.Bancos().Tarefas.Excluir(tarefa);

            //volta para a tela anterior

            await Navigation.PopAsync();
        }
 public ActionResult Delete(TarefaModel tarefaModel)
 {
     if (tarefaModel == null)
     {
         return(HttpNotFound());
     }
     else
     {
         repository.Delete(tarefaModel);
     }
     return(RedirectToAction("Index"));
 }