public JsonResult AprovacaoFerias(Ferias_Itens _feria) { Ferias_Itens feria = new Ferias_Itens(); var list = _context.Ferias_Itens.Where(f => f.dataFeria.Date.Equals(_feria.dataFeria.Date) && f.funcionarioId == _feria.funcionarioId && f.estado == "Por Aprovar" //&& f.tipo == _feria.tipo ); if(list.Count() > 0) { feria = list.First(); feria.estado = _feria.estado; ApplicationUser user = _context.Users.First(c => c.UserName == User.Identity.Name); Historio_Ferias_Item historico = new Historio_Ferias_Item { estado = feria.estado, ferias_item_id = feria.id, utilizadorId = user.Id, data = DateTime.Now }; _context.Ferias_Itens.Update(feria); _context.Historio_Ferias_Item.Add(historico); _context.SaveChanges(); } return Json(feria, new JsonSerializerSettings() { ReferenceLoopHandling = ReferenceLoopHandling.Ignore }); }
public async void MarcacaoFerias(short ano, DateTime dataFeria, int funcionarioId, string tipo, string estado,int tipoMarcacao) { Ferias_Itens feria = new Ferias_Itens() { ano = ano, dataFeria = dataFeria, funcionarioId = funcionarioId, tipo = tipo, estado = estado, tipoMarcacao = tipoMarcacao }; _context.Ferias_Itens.Add(feria); _context.SaveChanges(); ApplicationUser user = _context.Users.First(c => c.UserName == User.Identity.Name); Historio_Ferias_Item historico = new Historio_Ferias_Item { estado = feria.estado, ferias_item_id = feria.id, utilizadorId = user.Id, data = DateTime.Now }; _context.Historio_Ferias_Item.Add(historico); _context.SaveChanges(); //return Json("sucesso"); }