public async Task <IActionResult> Edit(int id, [Bind("Id,UsuarioId,CursoId")] UsuarioCurso usuarioCurso) { if (id != usuarioCurso.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(usuarioCurso); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!UsuarioCursoExists(usuarioCurso.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["UsuarioId"] = new SelectList(_context.Set <ApplicationUser>(), "Id", "Id", usuarioCurso.UsuarioId); ViewData["CursoId"] = new SelectList(_context.Cursos, "CursoId", "Nombre", usuarioCurso.CursoId); return(View(usuarioCurso)); }
public void ActualizarAvanceUsuario(UsuarioCurso oCurso, int Avance) { DataManager dm = new DataManager(); try { dm.Open(); dm.BeginTransaction(); string str_sql = "Update UsuariosCursoAvance set porc_avance=@avance " + "where id_curso =@id_curso and id_usuario = @id_usuario"; var parametros = new Dictionary <string, object>(); parametros.Add("id_curso", oCurso.Curso.IdCurso); parametros.Add("id_usuario", oCurso.IdUsuario); parametros.Add("avance", Avance); DataManager.GetInstance().ConsultaSQL(str_sql, parametros); } catch (Exception ex) { dm.Rollback(); throw ex; } finally { dm.Close(); } }
public async Task <ApiResponse <GetUsuarioNotaDTO> > addUsuarioNota(AddUsuarioNotaDTO usuarioNota) { ApiResponse <GetUsuarioNotaDTO> response = new ApiResponse <GetUsuarioNotaDTO>(); try { UsuarioCurso UsuarioCursoUpdate = _context.UsuarioCurso.SingleOrDefault(c => c.UsuarioId == usuarioNota.Cedula && c.FacultadId == usuarioNota.FacultadId && c.CursoId == usuarioNota.CursoId); UsuarioCursoUpdate.Nota = usuarioNota.Nota; UsuarioCursoUpdate.comentario = usuarioNota.Comentario; await _context.SaveChangesAsync(); response.Data = _mapper.Map <GetUsuarioNotaDTO>(UsuarioCursoUpdate); } catch (Exception e) { response.Success = false; response.Status = 500; response.Message = e.Message; } return(response); }
private UsuarioCurso ObjectMapping(DataRow row) { UsuarioCurso oCursoUsuario = new UsuarioCurso(); oCursoUsuario.IdUsuario = Convert.ToInt32(row["id_usuario"].ToString()); oCursoUsuario.Observaciones = row["observaciones"].ToString(); oCursoUsuario.FechaFin = Convert.ToDateTime(row["fin"].ToString()); oCursoUsuario.FechaInicio = Convert.ToDateTime(row["inicio"].ToString()); oCursoUsuario.Avance = Convert.ToInt32(row["porc_avance"].ToString()); oCursoUsuario.Usuario = new Usuario(); oCursoUsuario.Usuario.IdUsuario = Convert.ToInt32(row["id_usuario"].ToString()); oCursoUsuario.Usuario.NombreUsuario = row["usuario"].ToString(); oCursoUsuario.Curso = new Curso(); oCursoUsuario.Curso.Nombre = row["nombre"].ToString(); oCursoUsuario.Curso.IdCurso = Convert.ToInt32(row["id_curso"].ToString()); return(oCursoUsuario); }
public async Task <ApiResponse <bool> > matricularse(DTMatricula matricula) { ApiResponse <bool> response = new ApiResponse <bool>(); try { int id = matricula.IdCurso; Curso curso = _context.Cursos.SingleOrDefault(c => c.Id == id); if (curso.ConfirmaBedelia) { IBedeliasApi _bedeliasApi = new BedeliasApi(); response.Data = _bedeliasApi.MatricularseACurso(matricula); if (response.Data) { UsuarioCurso usuarioCurso = new UsuarioCurso(); usuarioCurso.CursoId = matricula.IdCurso; usuarioCurso.FacultadId = matricula.IdFacultad; usuarioCurso.UsuarioId = matricula.Cedula; _context.UsuarioCurso.Add(usuarioCurso); await _context.SaveChangesAsync(); } else { response.Message = "Bedelías no aprueba la matriculación"; } response.Status = 200; response.Success = true; } else { response.Data = true; UsuarioCurso usuarioCurso = new UsuarioCurso(); usuarioCurso.CursoId = matricula.IdCurso; usuarioCurso.FacultadId = matricula.IdFacultad; usuarioCurso.UsuarioId = matricula.Cedula; _context.UsuarioCurso.Add(usuarioCurso); await _context.SaveChangesAsync(); } } catch (Exception e) { response.Success = false; response.Status = 500; response.Message = e.Message; } return(response); }
public IHttpActionResult Get() { int id = Convert.ToInt32(User.Identity.Name); UsuarioCurso uc = new UsuarioCurso(); uc = _context.UsuarioCursos .FirstOrDefault(x => x.UsuarioID == id); var dados = _repository.Get(Convert.ToInt32(User.Identity.Name), uc.CursoID); return(Ok(dados)); }
public async Task <IActionResult> Create([Bind("Id,UsuarioId,CursoId")] UsuarioCurso usuarioCurso) { if (ModelState.IsValid) { _context.Add(usuarioCurso); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["UsuarioId"] = new SelectList(_context.Set <ApplicationUser>(), "Id", "Id", usuarioCurso.UsuarioId); ViewData["CursoId"] = new SelectList(_context.Cursos, "CursoId", "Nombre", usuarioCurso.CursoId); return(View(usuarioCurso)); }
public async Task <ActionResult> Edit([Bind(Include = "IdCurso,MatriculaUsuario,Coordenador")] UsuarioCurso usuarioCurso) { if (ModelState.IsValid) { db.Entry(usuarioCurso).State = EntityState.Modified; await db.SaveChangesAsync(); return(RedirectToAction("Index")); } ViewBag.IdCurso = new SelectList(db.Curso, "Id", "Nome", usuarioCurso.IdCurso); ViewBag.MatriculaUsuario = new SelectList(db.Usuario, "Matricula", "Nome", usuarioCurso.MatriculaUsuario); return(View(usuarioCurso)); }
public async Task <ActionResult> DeleteConfirmed(int id) { try { UsuarioCurso usuarioCurso = await db.UsuarioCurso.FindAsync(id); db.UsuarioCurso.Remove(usuarioCurso); await db.SaveChangesAsync(); return(RedirectToAction("Index")); } catch (Exception ex) { ModelState.AddModelError("erro", "Não foi possível excluir, favor verificar as dependências."); return(View()); } }
public async Task <ApiResponse <bool> > darBajaMatricula(DTMatricula matricula) { ApiResponse <bool> response = new ApiResponse <bool>(); try { UsuarioCurso usuarioCurso = _context.UsuarioCurso.First(c => c.CursoId == matricula.IdCurso && c.FacultadId == matricula.IdFacultad && c.UsuarioId == matricula.Cedula); _context.UsuarioCurso.Remove(usuarioCurso); await _context.SaveChangesAsync(); response.Data = true; } catch (Exception e) { response.Data = false; response.Success = false; response.Status = 500; response.Message = e.Message; } return(response); }
public void ActualizarAvance(UsuarioCurso oCurso, int avance) { OCursoDao.ActualizarAvanceUsuario(oCurso, avance); }
public void InicializarFormulario(UsuarioCurso objetivoSelected) { oCursoSelected = objetivoSelected; }