public void AdicionarAoCarrinho(Funcionario funcionario) { var carrinhoFichaItem = _context.CarrinhoFichaItens.SingleOrDefault( c => c.Funcionario.FuncionarioId == funcionario.FuncionarioId && c.CarrinhoFichaId == CarrinhoFichaId); // Aqui vou verificar se o Carrinho de Fichas existe, se ele não existir // eu crio um if (carrinhoFichaItem == null) { carrinhoFichaItem = new CarrinhoFichaItem { CarrinhoFichaId = CarrinhoFichaId, Funcionario = funcionario }; _context.CarrinhoFichaItens.Add(carrinhoFichaItem); _context.SaveChanges(); } else { //Implementar alguma lógica para verificar quando o carrinho de ficha // já tem algum funcionario adicionar } }
public IActionResult CriarEditar(Tarefa tarefa) { if (ModelState.IsValid) { var editarTarefa = _context.Tarefas.FirstOrDefault(x => x.Id == tarefa.Id); if (editarTarefa != null) { // Atualizar Tarefa editarTarefa.Titulo = tarefa.Titulo; editarTarefa.Descricao = tarefa.Descricao; editarTarefa.CategoriaId = tarefa.CategoriaId; editarTarefa.Funcionario = tarefa.Funcionario; editarTarefa.DataLimite = tarefa.DataLimite; //editarTarefa.MensagemAssociadaId = tarefa.MensagemAssociadaId; editarTarefa.Feita = tarefa.Feita; editarTarefa.Notas = tarefa.Notas; _context.Entry(editarTarefa).State = EntityState.Modified; } else { // Nova Tarefa //var novaFicha = _mapper.Map<FichaFuncionalViewModel, FichaFuncional>(model); //var novaTarefa = _mapper.Map<TarefaViewModel, Tarefa>(tarefa); tarefa.DataCriacao = DateTimeOffset.Now; _context.Tarefas.Add(tarefa); } _context.SaveChanges(); return(RedirectToAction("VisualizarTodas")); } ViewBag.Categorias = _context.Categorias.Select( x => new SelectListItem() { Text = x.Nome, Value = x.Id.ToString() }).ToList(); return(View(tarefa)); }