示例#1
0
        public HttpResponseMessage GetTechnologies()
        {
            try
            {
                using (NgLearnEntities entities = new NgLearnEntities())
                {
                    var technology = entities.Technologies.Include("Subjects").ToList();
                    List <Technologies> technologies = new List <Technologies>();
                    foreach (Technology tech in technology)
                    {
                        List <Subjects> subs = new List <Subjects>();
                        foreach (Subject sub in tech.Subjects)
                        {
                            subs.Add(new Subjects()
                            {
                                id = sub.id, subject = sub.subject1, techid = sub.techid
                            });
                        }
                        technologies.Add(new Technologies()
                        {
                            id = tech.id, domain = tech.domain, subjects = subs
                        });
                    }

                    return(Request.CreateResponse(HttpStatusCode.OK, technologies));
                }
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
            }
        }
示例#2
0
        public HttpResponseMessage Post([FromUri] Users user)
        {
            try
            {
                using (NgLearnEntities entities = new NgLearnEntities())
                {
                    entities.Users.Add(new User()
                    {
                        uname   = user.name,
                        gender  = user.gender,
                        email   = user.email,
                        pwd     = user.pwd,
                        oauth   = "F",
                        imgpath = ""
                    });
                    entities.SaveChanges();

                    return(Request.CreateResponse(HttpStatusCode.OK, "User saved successfully"));
                }
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex.Message));
            }
        }
示例#3
0
 public HttpResponseMessage ValidateUser([FromUri] string email, string pwd)
 {
     try
     {
         using (NgLearnEntities entities = new NgLearnEntities())
         {
             var user = entities.Users.ToList().Where(o => o.email.ToLower().Equals(email.ToLower()) && o.pwd == pwd).FirstOrDefault();
             return(Request.CreateResponse(HttpStatusCode.OK, new Users()
             {
                 email = user.email, gender = user.gender, name = user.uname, img = user.imgpath == null? string.Empty : user.imgpath
             }));
         }
     }
     catch (Exception ex)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex.Message));
     }
 }
示例#4
0
 // GET api/values
 public HttpResponseMessage Get()
 {
     try
     {
         using (NgLearnEntities entities = new NgLearnEntities())
         {
             var          users   = entities.Users.ToList();
             List <Users> usrList = new List <Users>();
             foreach (User user in users)
             {
                 usrList.Add(new Users()
                 {
                     email = user.email, gender = user.gender, name = user.uname
                 });
             }
             return(Request.CreateResponse(HttpStatusCode.OK, usrList));
         }
     }
     catch (Exception ex)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex.Message));
     }
 }
示例#5
0
 public HttpResponseMessage GetTutorials(int id)
 {
     try
     {
         using (NgLearnEntities entities = new NgLearnEntities())
         {
             var tutorial = entities.Tutorials.Where(o => o.subid == id).ToList();
             List <Tutorials> tutorials = new List <Tutorials>();
             foreach (Tutorial tute in tutorial)
             {
                 tutorials.Add(new Tutorials()
                 {
                     id = tute.id, url = tute.url, subid = tute.subid
                 });
             }
             return(Request.CreateResponse(HttpStatusCode.OK, tutorials));
         }
     }
     catch (Exception ex)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
     }
 }