public ActionResult Post(Aluno aluno)
        {
            var result = new Result <Aluno>();

            try
            {
                using (banco)
                {
                    var curso = banco.Curso.Where(q => q.Id == aluno.IdCurso).FirstOrDefault();
                    if (curso is null)
                    {
                        result.Error = true;
                        result.Message.Add($"O curso cadastrado não existe");
                        result.Status = HttpStatusCode.BadRequest;
                        return(Ok(Resultado.NãoSucesso));
                    }
                    if (curso.Situação == "Inativo")
                    {
                        result.Error = true;
                        result.Message.Add($"O curso está desativado");
                        result.Status = HttpStatusCode.BadRequest;
                        return(Ok(Resultado.NãoSucesso));
                    }
                    banco.Add(aluno);
                    banco.SaveChanges();


                    result.Error  = false;
                    result.Status = HttpStatusCode.OK;
                    result.Data   = banco.Aluno.ToList();
                    return(Ok(Resultado.Sucesso));
                }
            }
            catch (Exception e)
            {
                result.Error = true;
                result.Message.Add(e.Message);
                return(BadRequest(Resultado.NãoSucesso));
            }
        }
Ejemplo n.º 2
0
        public ActionResult Post(AdmProfessor pessoa)
        {
            var result = new Result <AdmProfessor>();

            try
            {
                using (banco)
                {
                    banco.Add(pessoa);
                    banco.SaveChanges();
                    result.Error  = false;
                    result.Status = HttpStatusCode.OK;
                    return(Ok(Resultado.Sucesso));
                }
            }
            catch (Exception e)
            {
                result.Error = true;
                result.Message.Add(e.Message);
                return(BadRequest(Resultado.NãoSucesso));
            }
        }
Ejemplo n.º 3
0
        public ActionResult Post(Curso curso)
        {
            var result = new Result <Curso>();

            try
            {
                using (banco)
                {
                    banco.Add(curso);
                    banco.SaveChanges();
                    result.Error  = false;
                    result.Status = HttpStatusCode.OK;
                    result.Data   = banco.Curso.ToList();
                    return(Ok("Cadastrado com sucesso"));
                }
            }
            catch (Exception e)
            {
                result.Error = true;
                result.Message.Add(e.Message);
                return(BadRequest(result));
            }
        }