Exemplo n.º 1
0
        //Inserção de registros com POST
        //Se o parâmetro for do tipo primitivo ex: string,int: ele vai esperar esse parâmetro da URL
        //Se for do tipo complexo, no caso de uma classe, ele espera o parâmetro no corpo da requisição
        public IHttpActionResult PostCurso(Curso curso)
        {
            //Verifica se a entidade passou nas validações que foram criadas via DataAnnotation
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState)); // E o ModelState retorna um conjunto de mensagem informando qual foi o problema da requisição
            }
            //Se for Válido ele salva no banco de dados
            db.Cursos.Add(curso);
            db.SaveChanges();

            //retorna 201(Created-Http) e o caminho da rota padrão(URL) com o id do curso inserido
            return(CreatedAtRoute("DefaultApi", new { id = curso.Id }, curso));
        }
Exemplo n.º 2
0
        public IActionResult Delete(long id)
        {
            List <Curso> cursos = this.GetAll().Value;
            var          curso  = cursos.FirstOrDefault(l => l.CODIGO == id.ToString());

            if (curso == null)
            {
                return(NotFound());
            }
            using (OracleConnection conn = new OracleConnection(connectionString: "User Id=sinuois;Password=SINUOIS;Data Source=localhost:1521;"))
            {
                using (OracleCommand cmd = conn.CreateCommand())
                {
                    try
                    {
                        for (int i = 0; i < cursos.Count; i++)
                        {
                            var l = cursos[i];
                            _context.Cursos.Add(l);
                        }
                        conn.Open();
                        cmd.CommandText = "DELETE FROM CURSOS WHERE CODIGO = '" + curso.CODIGO + "'";
                        cmd.ExecuteNonQuery();
                        _context.Cursos.Remove(curso);
                        _context.SaveChanges();
                    }
                    catch (Exception)
                    {
                        return(NotFound());
                    }
                }
            }
            return(NoContent());
        }
Exemplo n.º 3
0
        public IHttpActionResult PutAula(int idCurso, int ordemAula, Aula aula)
        {
            var curso = db.Cursos.Find(idCurso);

            if (curso == null)
            {
                return(NotFound());//404
            }

            var aulaAtual = curso.Aulas.FirstOrDefault(x => x.Ordem == ordemAula);

            if (aulaAtual == null)
            {
                return(NotFound());//404
            }

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

            if (aula.Ordem > ordemAula)
            {
                int ultimaAula = curso.Aulas.Max(a => a.Ordem);

                if (aula.Ordem > ultimaAula)
                {
                    aula.Ordem = ultimaAula;
                }

                curso.Aulas.Where(a => a.Ordem > ordemAula && a.Ordem <= aula.Ordem)
                .ToList()
                .ForEach(a => a.Ordem--);
            }
            else if (aula.Ordem < ordemAula)
            {
                curso.Aulas.Where(a => a.Ordem >= ordemAula && a.Ordem < aula.Ordem)
                .ToList()
                .ForEach(a => a.Ordem++);
            }

            aulaAtual.Titulo = aula.Titulo;
            aulaAtual.Ordem  = aula.Ordem;
            db.SaveChanges();

            return(StatusCode(HttpStatusCode.NoContent));//204 no content
        }
Exemplo n.º 4
0
 public static void DeleteUser(UserEntity OUser)
 {
     using (var db = new CursoContext())
     {
         db.Users.Remove(OUser);
         db.SaveChanges();
     }
 }
Exemplo n.º 5
0
 public static void CreateUser(UserEntity OUser)
 {
     using (var db = new CursoContext())
     {
         db.Users.Add(OUser);
         db.SaveChanges();
     }
 }
Exemplo n.º 6
0
 public static void DeleteCourse(CourseEntity OCourse)
 {
     using (var db = new CursoContext())
     {
         db.Course.Remove(OCourse);
         db.SaveChanges();
     }
 }
Exemplo n.º 7
0
 public static void CreateCourse(CourseEntity OCourse)
 {
     using (var db = new CursoContext())
     {
         db.Course.Add(OCourse);
         db.SaveChanges();
     }
 }
Exemplo n.º 8
0
        public async Task <IActionResult> Create([FromBody] CursoRequest curso)
        {
            try
            {
                Curso cursouinst = new Curso()
                {
                    descricao   = curso.descricao,
                    dataInicio  = Convert.ToDateTime(curso.dataInicio),
                    dataFim     = Convert.ToDateTime(curso.dataFim),
                    qtdAluno    = curso.qtdAluno,
                    categoriaid = curso.categoria.id
                };

                if (db.Cursos.Count(x => x.dataInicio <= cursouinst.dataFim && x.dataFim >= cursouinst.dataInicio) > 0)
                {
                    return(BadRequest("Existe(m) curso(s) planejados(s) dentro do período informado"));
                }
                else if (cursouinst.dataInicio < DateTime.Now)
                {
                    return(BadRequest("Data inválida"));
                }
                else if (cursouinst.dataFim < cursouinst.dataInicio)
                {
                    return(BadRequest("Data inválida"));
                }

                db.Cursos.Add(cursouinst);

                db.SaveChanges();
                return(Ok(curso));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex));
            }
        }
        public async Task <Autorizacion> AuthorizeLiquidations(string fecha, string cuitEmpresa)
        {
            var dbAutorizacion = await _cursoContext.Autorizaciones.Where(u => u.cuitEmpresa == cuitEmpresa &&
                                                                          u.fecha == fecha).FirstOrDefaultAsync();

            if (dbAutorizacion == null)
            {
                Autorizacion autorizacion = new Autorizacion();
                autorizacion.cuitEmpresa = cuitEmpresa;
                autorizacion.fecha       = fecha;
                _cursoContext.Autorizaciones.Add(autorizacion);
                _cursoContext.SaveChanges();
                return(autorizacion);
            }
            return(null);
        }
Exemplo n.º 10
0
        public async Task <bool> Delete(string cuit)
        {
            var PuestosEmpresaBorrar = _empresaContext.Empresas.Include(c => c.Puestos).First(i => i.cuit == cuit);

            _empresaContext.RemoveRange(PuestosEmpresaBorrar.Puestos);
            var dbEmpresa = await _empresaContext.Empresas.Where(u => u.cuit == cuit).FirstOrDefaultAsync();


            if (dbEmpresa != null)

            {
                _empresaContext.Remove(dbEmpresa);
                _empresaContext.SaveChanges();
                return(true);
            }
            else
            {
                return(false);
            }
        }
Exemplo n.º 11
0
 public void Commit()
 {
     _context.SaveChanges();
 }