예제 #1
0
        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));
        }
예제 #2
0
        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();
            }
        }
예제 #3
0
        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);
        }
예제 #4
0
        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);
        }
예제 #5
0
        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));
        }
예제 #7
0
        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());
            }
        }
예제 #10
0
        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;
 }