Advertisement
Guest User

repo

a guest
May 24th, 2016
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.86 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.Data.Entity;
  7. using ProjectManagementSoftware.Model;
  8.  
  9. namespace ProjectManagementSoftware.DAL
  10. {
  11.     public class EmployeeRepository
  12.     {
  13.         public bool SignIn(string login, string pass)
  14.         {
  15.             return PMSoftwareContext.Instance.Employees.Any(r => r.Login == login && r.Pass == pass);
  16.         }
  17.  
  18.         public void Register(string nick, string login, string password, string email)
  19.         {
  20.             PMSoftwareContext.Instance.Employees.Add(new Employee(nick, login, CryptoHelper.GetHashString(password), email));
  21.             PMSoftwareContext.Instance.SaveChanges();
  22.         }
  23.  
  24.         public bool CheckLogin(string login)
  25.         {
  26.             return !PMSoftwareContext.Instance.Employees.Any(t => t.Login == login);
  27.         }
  28.  
  29.         public Employee FindByLogin(string login)
  30.         {
  31.             return PMSoftwareContext.Instance.Employees.Where(r => r.Login == login).SingleOrDefault();
  32.         }
  33.  
  34.         public Employee Find(int id)
  35.         {
  36.             return PMSoftwareContext.Instance.Employees.Where(e => e.Id == id).SingleOrDefault();
  37.         }
  38.  
  39.         public ICollection<Employee> Find()
  40.         {
  41.             return PMSoftwareContext.Instance.Employees.ToArray();
  42.         }
  43.  
  44.         public TeamRole GetRole(int employeeId, int teamId)
  45.         {
  46.             return PMSoftwareContext.Instance.TeamEmployees.Where(et => et.TeamId == teamId && et.EmployeeId == employeeId).Select(et => et.TeamRole).FirstOrDefault();
  47.         }
  48.         public void AssignTeam(int employeeId, int teamId, TeamRole role)
  49.         {
  50.             PMSoftwareContext.Instance.TeamEmployees.Add(new TeamEmployee(employeeId, teamId, role));
  51.             PMSoftwareContext.Instance.SaveChanges();
  52.         }
  53.     }
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement