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)); } }
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)); } }
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(); }
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(); }
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)); } }