public async Task <IActionResult> CreatePrematricula([FromBody] CrearPreMatriculaRequest request)
        {
            _service = new CrearPreMatriculaService(_unitOfWork);
            var rta = _service.Ejecutar(request);

            if (rta.isOk())
            {
                await _context.SaveChangesAsync();

                return(CreatedAtAction("GetPreMatricula", new { Id = request.id }, request));
            }
            return(BadRequest(rta.Message));
        }
        public async Task <IActionResult> CreateUsuario([FromBody] CrearUsuarioRequest usuario)
        {
            _service = new CrearUsuarioService(_unitOfWork);
            var rta = _service.Ejecutar(usuario);

            if (rta.isOk())
            {
                await _context.SaveChangesAsync();

                return(CreatedAtAction("GetUsuario", new { correo = usuario.Correo }, usuario));
            }
            return(BadRequest(rta.Message));
        }
        public async Task <IActionResult> CreateMensualidad([FromBody] CrearMensualidadRequest mensualidad)
        {
            _service = new CrearMensualidadService(_unitOfWork);
            var rta = _service.Ejecutar(mensualidad);

            if (rta.isOk())
            {
                await _context.SaveChangesAsync();

                //preguntar por lo que esta denteo del new
                return(CreatedAtAction("GetMensualidad", new { Id = mensualidad.id }, mensualidad));
            }
            return(BadRequest(rta.Message));
        }
        public async Task <IActionResult> CreateDocente([FromBody] CrearDocenteRequest docente)
        {
            _service = new CrearDocenteService(_unitOfWork);
            var rta = _service.Ejecutar(docente);

            if (rta.isOk())
            {
                await _context.SaveChangesAsync();

                //busaca en la base de datos para guardar
                return(CreatedAtAction("GetDocente", new { id = docente.id }, docente));
            }
            return(BadRequest(rta.Message));
        }
        public async Task <IActionResult> CreateCurso([FromBody] CrearCursoRequest curso)
        {
            _service = new CrearCursoService(_unitOfWork);
            var rta = _service.Ejecutar(curso);

            if (rta.isOk())
            {
                await _context.SaveChangesAsync();

                //busaca en la base de datos para guardar
                return(CreatedAtAction("GetCurso", new { id = curso.id }, curso));
            }
            return(BadRequest(rta.Message));
        }
        public async Task <IActionResult> CreateMaterias([FromBody] CrearMateriaRequest materias)
        {
            _service = new CrearMateriaService(_unitOfWork);
            var rta = _service.Ejecutar(materias);

            if (rta.isOk())
            {
                await _context.SaveChangesAsync();

                //preguntar por lo que esta denteo del new
                return(CreatedAtAction("GetMateria", new { id = materias.Id }, materias));
            }
            return(BadRequest(rta.Message));
        }
        public async Task <IActionResult> CreateMatricula([FromBody] int idPreMatricula)
        {
            _service = new CrearMatriculaService(_unitOfWork);
            request  = new CrearMatriculaRequest();
            request.IdPreMatricula = idPreMatricula;
            var rta = _service.Ejecutar(request);

            if (rta.isOk())
            {
                await _context.SaveChangesAsync();

                return(CreatedAtAction("GetUsuario", new { IdPrematricula = request.IdPreMatricula }, request));
            }
            return(BadRequest(rta.Message));
        }
        public async Task <IActionResult> CreateNota([FromBody] NotaRequest nota)
        {
            notaResponse = new NotaResponse();

            _service = new CrearNotaService(_unitOfWork);

            var rta = _service.Ejecutar(nota);

            if (rta.isOk())
            {
                await _context.SaveChangesAsync();

                return(CreatedAtAction("GetNota", new { nota = nota.IdEstudiante }, nota));
            }
            return(BadRequest(rta.Message));
        }
        public async Task <IActionResult> CreatePeriodo([FromBody] PeriodoRequest periodo)
        {
            PeriodoResponse = new PeriodoResponse();

            _service = new CrearPeriodoService(_unitOfWork);

            var rta = _service.CrearPerido(periodo);

            if (rta.isOk())
            {
                await _context.SaveChangesAsync();

                return(CreatedAtAction("GetPeriodo", new { periodo = periodo.NumeroPeriodo }, periodo));
            }
            return(BadRequest(rta.Message));
        }