//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)); }
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()); }
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 }
public static void DeleteUser(UserEntity OUser) { using (var db = new CursoContext()) { db.Users.Remove(OUser); db.SaveChanges(); } }
public static void CreateUser(UserEntity OUser) { using (var db = new CursoContext()) { db.Users.Add(OUser); db.SaveChanges(); } }
public static void DeleteCourse(CourseEntity OCourse) { using (var db = new CursoContext()) { db.Course.Remove(OCourse); db.SaveChanges(); } }
public static void CreateCourse(CourseEntity OCourse) { using (var db = new CursoContext()) { db.Course.Add(OCourse); db.SaveChanges(); } }
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); }
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); } }
public void Commit() { _context.SaveChanges(); }