public async Task <IActionResult> Edit(int id, [Bind("IdRegistro,NombreRegistro,HoraEntrada,HoraSalida,IdHorario,IdUsuario")] RegistroIngreso registroIngreso) { if (id != registroIngreso.IdRegistro) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(registroIngreso); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!RegistroIngresoExists(registroIngreso.IdRegistro)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["IdHorario"] = new SelectList(_context.Horarios, "IdHorario", "IdHorario", registroIngreso.IdHorario); ViewData["IdUsuario"] = new SelectList(_context.Usuario, "IdUsuario", "IdUsuario", registroIngreso.IdUsuario); return(View(registroIngreso)); }
/// <summary> /// Método que registra el ingreso del usuario a la universidad /// </summary> /// <returns></returns> /// public List <RespuestaIngresoDto> registrarIngreso(IngresoDto IngresoDto) { List <RespuestaIngresoDto> respuesta = new List <RespuestaIngresoDto>(); int error = 0; if (string.IsNullOrEmpty(IngresoDto.codUsuario)) { respuesta.Add(new RespuestaIngresoDto() { codUsuario = Mensajes.codErrorUsuarioVacio, sede = "-1" }); error = 1; } if (error == 0) { NegocioUsuario usuario = new NegocioUsuario(); Usuario usuarioEncontrado = usuario.ConsultarPorId(Convert.ToInt32(IngresoDto.codUsuario)); // pasa todas las validaciones realizo la activacion del usuario if (error == 0) { using (UnitOfWork unitOfWork = new UnitOfWork()) { RegistroIngreso nuevoIngreso = null; usuarioEncontrado.codUsuario = usuarioEncontrado.codUsuario; string fecha = DateTime.Now.ToString("yyyy-MM-dd"); string hora = DateTime.Now.ToString("HH:mm:ss"); int[] partes = hora.Split(new char[] { ':' }).Select(x => Convert.ToInt32(x)).ToArray(); TimeSpan tiempo = new TimeSpan(partes[0], partes[1], partes[2]); nuevoIngreso = new RegistroIngreso() { codUsuario = usuarioEncontrado.codUsuario, codInstitucion = usuarioEncontrado.codInstitucion, fecha = Convert.ToDateTime(fecha), hora = tiempo, temperatura = IngresoDto.temperatura, oxigenacion = IngresoDto.oxigenacion }; unitOfWork.EventosRepositorio.Adicionar(nuevoIngreso); unitOfWork.Save(); respuesta.Add(new RespuestaIngresoDto() { codUsuario = Convert.ToString(usuarioEncontrado.codUsuario), fecha = Convert.ToDateTime(fecha), hora = tiempo, sede = nuevoIngreso.codInstitucion }); } } } return(respuesta); }
public async Task <IActionResult> Create([Bind("IdRegistro,NombreRegistro,FechaEntrada,FechaSalida,IdUsuario,IdHorario")] RegistroIngreso registroIngreso) { if (ModelState.IsValid) { _context.Add(registroIngreso); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(registroIngreso)); }
public async Task <IActionResult> Create([Bind("IdRegistro,NombreRegistro,HoraEntrada,HoraSalida,IdHorario,IdUsuario")] RegistroIngreso registroIngreso) { if (ModelState.IsValid) { _context.Add(registroIngreso); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["IdHorario"] = new SelectList(_context.Horarios, "IdHorario", "IdHorario", registroIngreso.IdHorario); ViewData["IdUsuario"] = new SelectList(_context.Usuario, "IdUsuario", "IdUsuario", registroIngreso.IdUsuario); return(View(registroIngreso)); }