public void RegistrosView() { Console.Clear(); try { Console.WriteLine("[REGISTRAR] "); Console.Write("\nMatricula: "); int matricula = int.Parse(Console.ReadLine()); Console.Write("Data (DD/MM/AAAA): "); string data = Console.ReadLine(); Console.Write("Hora (HH:mm): "); string hora = Console.ReadLine(); DateTimeOffset date = DateTimeOffset.Parse(data + " " + hora); if (!colaboradores.Exists(x => x.Matricula == matricula)) { Console.WriteLine("\n[Matrícula não existe!] Cadastre um novo colaborador!"); } else { var colab = colaboradores.FirstOrDefault(x => x.Matricula == matricula); if (colab.VerificarStatus() == true) { var registro = new RegistroHora(date, 'E'); colab.AddRegistro(registro); colab.AddEntrada(registro.Date); Console.WriteLine("\n- Registro salvo com sucesso! -\n"); Console.WriteLine("Colaborador: " + colab.Nome); Console.WriteLine("Entrada : " + registro); } else { var registro = new RegistroHora(date, 'S'); colab.AddRegistro(registro); colab.AddSaida(registro.Date); Console.WriteLine("\n- Registro salvo com sucesso! -\n"); Console.WriteLine("Colaborador: " + colab.Nome); Console.WriteLine(registro); } } } catch (Exception ex) { Console.WriteLine("[OCORREU ERRO] : " + ex); Console.WriteLine("\n\n[ENTER] PARA RETORNAR AO MENU PRINCIPAL"); } }
public IActionResult Actualizar(long id, [FromBody] RegistroHora registro) { if (registro == null || registro.Id != id) { return(BadRequest()); } var registroDB = _contexto.Registro.FirstOrDefault(r => r.Id == id); if (registroDB == null) { return(NotFound()); } registroDB.CopiarPropiedades(registro); _contexto.Registro.Update(registroDB); _contexto.SaveChanges(); return(new NoContentResult()); }
public IActionResult Crear([FromBody] RegistroHora registro) { if (registro == null) { return(BadRequest()); } if (registro.FechaHora == null || registro.FechaHora == DateTime.MinValue) { registro.FechaHora = DateTime.Now; } else { registro.FechaHora = registro.FechaHora.ToLocalTime(); } _contexto.Registro.Add(registro); _contexto.SaveChanges(); return(CreatedAtRoute(NOMBRE_OBTENCION_REGISTRO_HORA, new { id = registro.Id }, registro)); }