コード例 #1
0
        private void botonAltaDocente_Click(object sender, EventArgs e)
        {
            string  nombre               = entradaNombreDocente.Text;
            string  apellido             = entradaApellidoDocente.Text;
            string  ci                   = entradaCIDocente.Text;
            Docente nuevosValoresDocente = new Docente();

            nuevosValoresDocente.Ci       = ci;
            nuevosValoresDocente.Nombre   = nombre;
            nuevosValoresDocente.Apellido = apellido;
            if (ValidarDatos(ci, nuevosValoresDocente, true))
            {
                mantenimientoDocente.AltaDatosDocente(nombre, apellido, ci);
                try
                {
                    contextoDb.Docentes.Add(nuevosValoresDocente);
                    contextoDb.SaveChanges();
                    cargarListaDocente();
                }
                catch (InvalidOperationException ex)
                {
                    Console.WriteLine("error: " + ex.ToString());
                    MessageBox.Show("Hubo un error al agregar un docente.");
                }
            }
        }
コード例 #2
0
        public ActionResult Create([Bind(Include = "ProgramaId,Nome,Descricao,Cursos")] Programa programa)
        {
            if (ModelState.IsValid)
            {
                db.Programa.Add(programa);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(programa));
        }
コード例 #3
0
        public ActionResult Create([Bind(Include = "Nome,Objetivos,Descricao")] Curso curso)
        {
            if (ModelState.IsValid)
            {
                curso.Codigo = Guid.NewGuid().ToString("N").Substring(0, 10);
                db.Cursos.Add(curso);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(curso));
        }
コード例 #4
0
        public ActionResult Create([Bind(Include = "Nome,CPF,Email,Nascimento,Cadastro,Mae,Endereco")] Aluno aluno)
        {
            if (ModelState.IsValid)
            {
                aluno.Cadastro = DateTime.Now;
                db.Alunos.Add(aluno);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(aluno));
        }
コード例 #5
0
        public ActionResult Create([Bind(Include = "ProfessorId,Matricula,Nome,CPF,Email,Nascimento,Cadastro,Endereco")] Professor professor)
        {
            if (ModelState.IsValid)
            {
                professor.Cadastro = DateTime.Now;
                db.Professores.Add(professor);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(professor));
        }
コード例 #6
0
        private void botonAltaMateria_Click(object sender, EventArgs e)
        {
            string  nombre               = entradaNombreMateria.Text;
            string  codigoMateria        = entradaCodigoMateria.Text;
            Materia nuevosValoresMateria = new Materia();

            nuevosValoresMateria.CodigoMateria = codigoMateria;
            nuevosValoresMateria.Nombre        = nombre;
            if (ValidarDatos(codigoMateria, nuevosValoresMateria, true))
            {
                mantenimientoMateria.AltaDatosMateria(codigoMateria, nombre, new List <string>(), new List <string>());
                contextoDb.Materias.Add(nuevosValoresMateria);
                contextoDb.SaveChanges();
                cargarListaMateria();
            }
        }
コード例 #7
0
        public CursoResponse Put([FromBody] CursoRequest value)
        {
            var response = new CursoResponse();

            try
            {
                using (var ctx = new ContextoDb())
                {
                    var entidad = ctx.GetCurso(value.Id);

                    if (entidad == null)
                    {
                        throw new InvalidOperationException("Registro no existe");
                    }

                    entidad.NombreCurso    = value.NombreCurso;
                    entidad.NombreProfesor = value.NombreProfesor;
                    entidad.FechaInicio    = value.FechaInicio;

                    ctx.Set <Curso>().Attach(entidad);
                    ctx.Entry(entidad).State = EntityState.Modified;

                    AsignarDto(response, entidad);
                    response.Exito = ctx.SaveChanges() > 0;
                }
            }
            catch (Exception ex)
            {
                response.Exito        = false;
                response.MensajeError = ex.Message;
            }

            return(response);
        }
コード例 #8
0
        public CursoResponse Delete(FiltroComunRequest request)
        {
            var response = new CursoResponse();

            try
            {
                using (var ctx = new ContextoDb())
                {
                    var entidad = ctx.GetCurso(request.Id);

                    if (entidad == null)
                    {
                        throw new InvalidOperationException("Registro no existe");
                    }

                    ctx.Set <Curso>().Attach(entidad);
                    ctx.Entry(entidad).State = EntityState.Deleted;

                    response.Exito = ctx.SaveChanges() > 0;
                }
            }
            catch (Exception ex)
            {
                response.Exito        = false;
                response.MensajeError = ex.Message;
            }
            return(response);
        }
コード例 #9
0
        public AlumnoResponse Post([FromBody] AlumnoRequest value)
        {
            var response = new AlumnoResponse();

            try
            {
                using (var ctx = new ContextoDb())
                {
                    var entidad = new Alumno
                    {
                        Nombres           = value.Nombres,
                        Apellidos         = value.Apellidos,
                        CorreoElectronico = value.CorreoElectronico,
                        Edad            = value.Edad,
                        FechaNacimiento = value.FechaNacimiento
                    };

                    ctx.Set <Alumno>().Add(entidad);
                    AsignarDto(response, entidad);
                    response.Exito = ctx.SaveChanges() > 0;
                }
            }
            catch (Exception ex)
            {
                response.Exito        = false;
                response.MensajeError = ex.Message;
            }

            return(response);
        }
コード例 #10
0
        public CursoResponse Post([FromBody] CursoRequest value)
        {
            var response = new CursoResponse();

            try
            {
                using (var ctx = new ContextoDb())
                {
                    var entidad = new Curso
                    {
                        NombreCurso    = value.NombreCurso,
                        NombreProfesor = value.NombreProfesor,
                        FechaInicio    = value.FechaInicio,
                    };

                    ctx.Set <Curso>().Add(entidad);
                    AsignarDto(response, entidad);
                    response.Exito = ctx.SaveChanges() > 0;
                }
            }
            catch (Exception ex)
            {
                response.Exito        = false;
                response.MensajeError = ex.Message;
            }

            return(response);
        }
コード例 #11
0
        private void botonAltaMateria_Click(object sender, EventArgs e)
        {
            List <Materia> materias             = mantenimientoMateria.ObtenerMaterias();
            Boolean        volverVentanaDocente = false;

            if (idDocenteSeleccionado != null)
            {
                List <Docente> docentesDb       = contextoDb.Docentes.SqlQuery("Select * from Docentes where ci='" + idDocenteSeleccionado + "'").ToList();
                List <Materia> materiasDb       = contextoDb.Materias.SqlQuery("Select * from Materias where id='" + idMateriaSeleccionada + "'").ToList();
                DocenteMateria docenteMateriaDb = new DocenteMateria();
                docenteMateriaDb.MateriaId = materiasDb[0].Id;
                docenteMateriaDb.DocenteId = Int32.Parse(idDocenteSeleccionado);
                contextoDb.DocentesMaterias.Add(docenteMateriaDb);
                contextoDb.SaveChanges();
                volverVentanaDocente  = true;
                idDocenteSeleccionado = null;
            }
            else if (idAlumnoSeleccionado != null)
            {
                List <Alumno>  alumnosDb       = contextoDb.Alumnos.SqlQuery("Select * from Alumnoes where ci='" + idAlumnoSeleccionado + "'").ToList();
                List <Materia> materiasDb      = contextoDb.Materias.SqlQuery("Select * from Materias where id='" + idMateriaSeleccionada + "'").ToList();
                AlumnoMateria  alumnoMateriaDb = new AlumnoMateria();
                alumnoMateriaDb.MateriaId = materiasDb[0].Id;
                alumnoMateriaDb.AlumnoId  = Int32.Parse(idAlumnoSeleccionado);
                contextoDb.AlumnosMaterias.Add(alumnoMateriaDb);
                contextoDb.SaveChanges();
                volverVentanaDocente = false;
                idAlumnoSeleccionado = null;
            }
            else
            {
                MessageBox.Show("No se realizo una selección para asignar.");
            }
            ventanaOrigen.Close();
            if (volverVentanaDocente)
            {
                ventanaOrigen = new GestionDocenteUI();
            }
            else
            {
                ventanaOrigen = new GestionAlumnoUI();
            }
            ventanaOrigen.Show();
            Close();
        }
コード例 #12
0
        // PUT: odata/Assinatura(5)
        public IHttpActionResult Put([FromODataUri] int key, Delta <AssinaturaModel> patch)
        {
            Validate(patch.GetEntity());

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            AssinaturaModel assinaturaModel = db.Assinatura.Find(key);

            if (assinaturaModel == null)
            {
                return(NotFound());
            }

            patch.Put(assinaturaModel);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!AssinaturaModelExists(key))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(Updated(assinaturaModel));
        }
コード例 #13
0
        public Parceiro AutenticaParceiro(ParceiroAutenticacao dto)
        {
            var parceiroAutenticado = _contexto.ParceiroDb.Where(parceiro =>
                                                                 parceiro.Email == dto.Email &&
                                                                 parceiro.Senha == dto.SenhaCriptografada &&
                                                                 parceiro.Ativo).FirstOrDefault();

            if (parceiroAutenticado == null)
            {
                return(parceiroAutenticado);
            }

            _contexto.Entry(parceiroAutenticado).State = EntityState.Modified;
            _contexto.SaveChanges();

            return(parceiroAutenticado);
        }
コード例 #14
0
        public Usuario AutenticaUsuario(UsuarioAutenticacao dto)
        {
            var usuarioAutenticado = _contexto.UsuarioDb.Where(usuario =>
                                                               usuario.Email == dto.Email &&
                                                               usuario.Senha == dto.SenhaCriptografada &&
                                                               usuario.Ativo).FirstOrDefault();

            if (usuarioAutenticado == null)
            {
                return(usuarioAutenticado);
            }


            _contexto.Entry(usuarioAutenticado).State = EntityState.Modified;
            _contexto.SaveChanges();

            return(usuarioAutenticado);
        }
コード例 #15
0
        public AlumnoResponse Put([FromBody] AlumnoRequest value)
        {
            var response = new AlumnoResponse();

            try
            {
                using (var ctx = new ContextoDb())
                {
                    var entidad = ctx.GetAlumno(value.Id);

                    if (entidad == null)
                    {
                        throw new InvalidOperationException("Registro no existe");
                    }

                    entidad.Nombres           = value.Nombres;
                    entidad.Apellidos         = value.Apellidos;
                    entidad.CorreoElectronico = value.CorreoElectronico;
                    entidad.Edad            = value.Edad;
                    entidad.FechaNacimiento = value.FechaNacimiento;

                    ctx.Set <Alumno>().Attach(entidad);
                    ctx.Entry(entidad).State = EntityState.Modified;

                    AsignarDto(response, entidad);
                    response.Exito = ctx.SaveChanges() > 0;
                }
            }
            catch (Exception ex)
            {
                response.Exito        = false;
                response.MensajeError = ex.Message;
            }

            return(response);
        }
コード例 #16
0
 // Métodos
 public void Commit()
 {
     _contexto.SaveChanges();
 }
コード例 #17
0
 public void Save()
 {
     _contexto.SaveChanges();
 }
コード例 #18
0
 public void Agregar(T entidad)
 {
     dbContexto.Set <T>().Add(entidad);
     dbContexto.SaveChanges();
 }