예제 #1
0
        public async Task <ActionResult <Materia> > Post([FromBody] Materia materia)
        {
            try{
                materia.Codigo = Utility.GenerateCode(materia.Nombre, "mat");
                await context.Materias.AddAsync(materia);

                await context.SaveChangesAsync();

                return(Ok(materia));
            }catch (Exception e) {
                return(BadRequest(e.Message));
            }
        }
예제 #2
0
        public async Task <ActionResult <Periodo> > Post([FromBody] Periodo periodo)
        {
            try
            {
                await context.Periodos.AddAsync(periodo);

                await context.SaveChangesAsync();

                return(Ok(periodo));
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }
        public async Task <ActionResult <Especialidad> > Post([FromBody] Especialidad especialidad)
        {
            try
            {
                especialidad.Codigo = Utility.GenerateCode(especialidad.Nombre, "esp");
                especialidad.Activo = true;
                await context.Especialidades.AddAsync(especialidad);

                await context.SaveChangesAsync();

                return(Ok(especialidad));
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }
예제 #4
0
        public async Task AddUser(Usuario user)
        {
            if ((await FindUser(user.UserName)) != null)
            {
                throw new System.Exception("Ya existe el usuario");
            }
            var role = await FindRole(user.IdRole);

            user.UserName          = user.UserName.Trim();
            user.Role              = role;
            user.Password          = HashPassword(user.Password);
            user.UserNameNormalize = user.UserName.ToUpper().Trim();
            user.Activo            = true;

            await context.AddAsync(user);

            await context.SaveChangesAsync();
        }
예제 #5
0
        public async Task ActualizarClase(int idClase, Clase clase)
        {
            var foundClass = await ObtenerClase(idClase);

            if (foundClass == null)
            {
                throw new System.Exception("No se encontró la clase");
            }
            var materia = await context.Materias.FindAsync(clase.IdMateria);

            foundClass.HoraFin    = clase.HoraFin;
            foundClass.HoraInicio = clase.HoraInicio;
            foundClass.Nombre     = clase.Nombre;
            foundClass.IdMateria  = clase.IdMateria;
            foundClass.IdMaestro  = clase.IdMaestro;

            await context.SaveChangesAsync();
        }
예제 #6
0
        public async Task <ActionResult <Grupo> > Post([FromBody] Grupo grupo)
        {
            try{
                var especialidad = await context.Especialidades.FindAsync(grupo.IdEspecialidad);

                if (especialidad == null)
                {
                    return(NotFound("No se encontro la especialidad que quiere asingar"));
                }

                grupo.Codigo = Utility.GenerateCode(grupo.Nombre, "gpo");
                grupo.Activo = true;

                await context.Grupos.AddAsync(grupo);

                await context.SaveChangesAsync();

                return(Ok(grupo));
            }catch (Exception e) {
                return(BadRequest(e.Message));
            }
        }