public void CadastroColaboradorView() { Console.Clear(); try { Console.WriteLine(" [CADASTRAR NOVO COLABORADOR] "); Console.Write("\nMatricula (4 Dígitos): "); int matricula = int.Parse(Console.ReadLine()); Console.Write("Nome: "); string nome = Console.ReadLine(); if (colaboradores.Any(x => x.Matricula == matricula)) { Console.WriteLine("\n[Número de matrícula já existe! Tente outra matrícula!]"); Console.WriteLine("[Número de matrícula deve conter 4 dígitos!]"); } else if (String.IsNullOrWhiteSpace(nome)) { Console.WriteLine("\n[Campo nome não pode ser vazio!]"); } else { var colab = new RegistroPonto(Guid.NewGuid(), matricula, nome); colaboradores.Add(colab); Console.WriteLine("\n- Registro salvo com sucesso! -\n"); Console.WriteLine(colab); } } catch (Exception ex) { Console.WriteLine("[OCORREU ERRO] : " + ex); Console.WriteLine("\n\n[ENTER] PARA RETORNAR AO MENU PRINCIPAL"); } }
public ActionResult Create([Bind("Id,Data,NomeUsuario,Tipo,Hora")] DtoRegistroPonto registroPonto) { var servico = new ServicoDePonto(StringConexao); if (ModelState.IsValid) { var ponto = new RegistroPonto() { NomeUsuario = registroPonto.NomeUsuario }; if (servico.Salvar(ponto)) { chamarSweetAlert("Registro de ponto realizado com sucesso", TipoSweetAlert.Sucesso); } else { chamarSweetAlert("Registro de ponto não realizado", TipoSweetAlert.Aviso); } } return(RedirectToAction("Index", "Home")); }
public bool Salvar(RegistroPonto registro) { try { var listaRegistroPontoUsuario = RegistrosPontos.Where(f => f.NomeUsuario == registro.NomeUsuario).ToList(); var ultimoRegistroPontoUsuario = listaRegistroPontoUsuario.LastOrDefault(); if (ultimoRegistroPontoUsuario == null) { registro.Tipo = "Entrada"; } else { if (ultimoRegistroPontoUsuario.Tipo.TrimEnd() == "Entrada") { registro.Tipo = "Saída"; } else { registro.Tipo = "Entrada"; } } var now = DateTime.UtcNow; registro.Data = now; registro.Hora = new TimeSpan(now.Hour, now.Minute, now.Second); this.Add(registro); var obj = SaveChangesAsync().Result; return(registro.Id > 0); } catch (Exception ex) { return(false); } }
public RegistroPonto InserirNovo(RegistroPonto registroPonto) { DbContext.RegistrosPonto.Add(registroPonto); DbContext.SaveChanges(); return(registroPonto); }
public RegistroPonto toModel() { var registro = new RegistroPonto(this.Id, this.HoraMarcacao); return(registro); }
public static RegistroPontoViewModel ParaItem(RegistroPonto registroPonto) { var viewModel = new RegistroPontoViewModel(registroPonto.Id, registroPonto.HoraMarcacao); return(viewModel); }
public void Inserir([FromBody] RegistroPontoViewModel registroViewModel) { RegistroPonto registro = registroViewModel.toModel(); RegistroPontoRepository.InserirNovo(registro); }