Beispiel #1
0
 public HttpResponseMessage Put(MajorDTO toUpdate)
 {
     using (var context = new SistemaAcademico.DataModel.AcademicSystemContext())
     {
         var majorInDb = context.Majors.Where(m => m.MajorID == toUpdate.MajorID).FirstOrDefault();
         majorInDb.Description = toUpdate.description;
         majorInDb.MajorTitle  = toUpdate.MajorTitle;
         majorInDb.Area        = context.Areas.Where(a => a.Name == toUpdate.Area).FirstOrDefault();
         context.SaveChanges();
         return(Request.CreateResponse(HttpStatusCode.OK));
     }
 }
Beispiel #2
0
 // GET: api/Majors
 public IEnumerable <object> Get()
 {
     using (var c = new SistemaAcademico.DataModel.AcademicSystemContext())
     {
         return(c.Majors.Select(d => new
         {
             area = d.Area.Name,
             MajorTitle = d.MajorTitle,
             fechainicio = d.FechaIntroduccion,
             id = d.MajorID,
             description = d.Description,
             CreditsCount = d.CreditsCount
         }).ToList());
     }
 }
 public IEnumerable <Object> getAllAsignaturas()
 {
     using (var context = new SistemaAcademico.DataModel.AcademicSystemContext())
     {
         var d = context.Asignaturas.Select(a => new
         {
             Nombre   = a.Name,
             Creditos = a.Credits,
             ID       = a.AsignatureID,
             Tipo     = a.TipoAsignatura
         }).Select(dd => new
         {
             nombre   = dd.Nombre,
             tipo     = (dd.Tipo == 0) ? "Teoria" : "Laboratorio",
             id       = dd.ID,
             creditos = dd.Creditos
         }).ToList();
         return(d);
     }
 }
Beispiel #4
0
 public HttpResponseMessage Register(userDTO id)
 {
     try
     {
         var newUser = new SistemaAcademico.Classes.User
         {
             Email     = id.email,
             Name      = id.Name,
             Name2     = id.Name2,
             BirthDate = id.birthdate,
             PhoneNum  = id.phoneNum,
             LastName  = id.LastName,
             UserType  = id.userType,
             Sex       = id.sex
         };
         SHA512 SHA            = new SHA512Managed();
         string password       = id.password;
         var    password_bytes = ASCIIEncoding.ASCII.GetBytes(password);
         byte[] passBytes      = new byte[password_bytes.Length];
         for (int i = 0; i < password_bytes.Length; i++)
         {
             passBytes[i] = password_bytes[i];
         }
         string hashedPass = Convert.ToBase64String(SHA.ComputeHash(passBytes));
         newUser.Password = hashedPass;
         using (var context = new SistemaAcademico.DataModel.AcademicSystemContext())
         {
             context.Usuarios.Add(newUser);
             context.SaveChanges();
             return(Request.CreateResponse(HttpStatusCode.Created, newUser.UserId));
         }
     }
     catch (Exception e)
     {
         if (e.InnerException != null)
         {
             return(Request.CreateResponse(HttpStatusCode.InternalServerError));
         }
         return(Request.CreateResponse(HttpStatusCode.BadRequest));
     }
 }
 // GET api/<controller>
 public IEnumerable <object> Get()
 {
     using (var context = new SistemaAcademico.DataModel.AcademicSystemContext())
     {
         ViewModels.IndexViewModel Model       = new ViewModels.IndexViewModel();
         List <MenuOptionsDTO>     MenuResults = new List <MenuOptionsDTO>();
         var source = context.OpcionesDelMenu.Where(o => o.parent == null).OrderBy(o => o.order).ToList();
         foreach (MenuOption Opcion in source)
         {
             MenuResults.Add(new MenuOptionsDTO
             {
                 OpcionDeMenu = Opcion,
                 Childs       = context.OpcionesDelMenu
                                .Where(child => child.parent.id == Opcion.id)
                                .OrderBy(o => o.order)
                                .ToList()
             });
         }
         return(MenuResults);
     }
 }
Beispiel #6
0
        public void Post(MajorDTO @new)
        {
            using (var c = new SistemaAcademico.DataModel.AcademicSystemContext())
            {
                var newMajor = new Classes.Major
                {
                    MajorTitle        = @new.MajorTitle,
                    FechaIntroduccion = DateTime.Now,
                    Area         = c.Areas.Where(a => a.Name == @new.Area).FirstOrDefault(),
                    CreditsCount = @new.CreditsCount
                };
                if (@new.description == null)
                {
                    newMajor.Description = "Pendiente".ToUpper();
                }
                else
                {
                    newMajor.Description = @new.description;
                }

                c.Majors.Add(newMajor);
                c.SaveChanges();
            }
        }