示例#1
0
 public List <SkillName> GetSkillNameByUserId(Guid id)
 {
     using (var ctx = new PlatineContext())
     {
         return(ctx.SkillNames.Where(s => s.UserId.Equals(id)).ToList());
     }
 }
示例#2
0
 public User GetUserById(Guid id)
 {
     using (var ctx = new PlatineContext())
     {
         return(ctx.Users.SingleOrDefault(e => e.Id.Equals(id)));
     }
 }
示例#3
0
 public List <User> GetAllUsers()
 {
     using (var ctx = new PlatineContext())
     {
         return(ctx.Users.ToList());
     }
 }
示例#4
0
 public void AddSkill(Skill skill)
 {
     using (var ctx = new PlatineContext())
     {
         ctx.Skills.Add(skill);
         ctx.SaveChanges();
     }
 }
示例#5
0
 public void UpdateEducation(Education education)
 {
     using (var ctx = new PlatineContext())
     {
         ctx.Entry(education).State = System.Data.Entity.EntityState.Modified;
         ctx.SaveChanges();
     }
 }
示例#6
0
 public void AddSkillName(SkillName skillName)
 {
     using (var ctx = new PlatineContext())
     {
         ctx.SkillNames.Add(skillName);
         ctx.SaveChanges();
     }
 }
示例#7
0
 public void AddEducation(Education education)
 {
     using (var ctx = new PlatineContext())
     {
         ctx.Educations.Add(education);
         ctx.SaveChanges();
     }
 }
示例#8
0
 public void AddExperience(Experience experience)
 {
     using (var ctx = new PlatineContext())
     {
         ctx.Experiences.Add(experience);
         ctx.SaveChanges();
     }
 }
示例#9
0
 public List <Experience> GetExperienceByUserId(Guid id)
 {
     using (var ctx = new PlatineContext())
     {
         var query = ctx.Experiences.Where(e => e.UserId.Equals(id)).ToList();
         return(query);
     }
 }
示例#10
0
 public void UpdateUser(User user)
 {
     using (var ctx = new PlatineContext())
     {
         ctx.Entry(user).State = System.Data.Entity.EntityState.Modified;
         ctx.SaveChanges();
     }
 }
示例#11
0
        public User GetUserByLogin(string login)
        {
            using (var ctx = new PlatineContext())
            {
                var query = ctx.Users.SingleOrDefault(u => u.Login.Equals(login));

                return(query);
            };
        }
示例#12
0
 public void DeleteEducation(Guid id)
 {
     using (var ctx = new PlatineContext())
     {
         var query = ctx.Educations.SingleOrDefault(e => e.Id.Equals(id));
         ctx.Educations.Remove(query);
         ctx.SaveChanges();
     }
 }
示例#13
0
        public List <Education> GetEducationsByUserId(Guid id)
        {
            using (var ctx = new PlatineContext())
            {
                //List<Education> l = new List<Education>();
                var query = ctx.Educations.Where(e => e.UserId.Equals(id)).ToList();

                return(query);
            }
        }
示例#14
0
 public User GetUserByMail(string Mail)
 {
     using (var ctx = new PlatineContext())
     {
         var query = ctx.Users.SingleOrDefault(e => e.Mail.Equals(Mail));
         if (query == null)
         {
             throw new MissingException("Mail " + Mail);
         }
         return(query);
     }
 }
示例#15
0
 public Education GetEducationById(Guid id)
 {
     using (var ctx = new PlatineContext())
     {
         var query = ctx.Educations.SingleOrDefault(e => e.Id.Equals(id));
         if (query == null)
         {
             throw new MissingException("Education");
         }
         return(query);
     }
 }
示例#16
0
        public void UpdateExperience(Experience experience, Guid userId)
        {
            using (var ctx = new PlatineContext())
            {
                if (!experience.UserId.Equals(userId))
                {
                    throw new NotAllowedException();
                }

                ctx.Entry(experience).State = System.Data.Entity.EntityState.Modified;
                ctx.SaveChanges();
            }
        }
示例#17
0
 public void Register(User user)
 {
     using (var ctx = new PlatineContext())
     {
         var query = ctx.Users.SingleOrDefault(u => u.Login.Equals(user.Login));
         if (query != null)
         {
             throw new AlreadyExistException();
         }
         ctx.Users.Add(user);
         ctx.SaveChanges();
     };
 }
示例#18
0
 public void DeleteUserById(Guid id)
 {
     using (var ctx = new PlatineContext())
     {
         User u = ctx.Users.SingleOrDefault(e => e.Id.Equals(id));
         if (u == null)
         {
             throw new MissingException("User " + id);
         }
         ctx.Users.Remove(u);
         ctx.SaveChanges();
     }
 }
示例#19
0
 public Experience GetExperienceById(Guid id, Guid userId)
 {
     using (var ctx = new PlatineContext())
     {
         var query = ctx.Experiences.SingleOrDefault(e => e.Id.Equals(id));
         if (query == null)
         {
             throw new MissingException("experience");
         }
         if (!query.UserId.Equals(userId))
         {
             throw new NotAllowedException();
         }
         return(query);
     }
 }
示例#20
0
 public void DeleteExperience(Guid id, Guid userId)
 {
     using (var ctx = new PlatineContext())
     {
         var query = ctx.Experiences.SingleOrDefault(e => e.Id.Equals(id));
         if (query == null)
         {
             throw new MissingException("Experience");
         }
         if (!query.UserId.Equals(userId))
         {
             throw new NotAllowedException();
         }
         ctx.Experiences.Remove(query);
         ctx.SaveChanges();
     }
 }
示例#21
0
        public Tuple <Guid, string> Login(string login, string password)
        {
            //return new Tuple<Guid, string>(new Guid(), "momo");
            using (var ctx = new PlatineContext())
            {
                var query = ctx.Users.SingleOrDefault(u => u.Login.Equals(login));
                if (query == null)
                {
                    throw new LoginIncorrect();
                }

                if (!query.Password.Equals(password))
                {
                    throw new PasswordIncorrect();
                }

                return(new Tuple <Guid, string>(query.Id, query.Login));
            };
        }