예제 #1
0
 public string SetProject(ProjectDto projectDto) //Proje'yi update etmeye yarayan kod.
 {
     using (UnitOfWorkPattern unitOf = new UnitOfWorkPattern())
     {
         var project = unitOf.RepositoryPattern <project>().Get(projectDto.Id);
         if (project != null)
         {
             try
             {
                 project.name = projectDto.ProjectName;
                 unitOf.RepositoryPattern <project>().Update(project);
                 unitOf.Save();
                 return("Kayıt güncellendi");
             }
             catch
             {
                 return("Güncellerken bir hata oluştu");
             }
         }
         else
         {
             return("Kayıt bulunamadı");
         }
     }
 }
예제 #2
0
 public string SetProjectRole(ProjectRoleDto projectRoleDto) //Projectrole'ü update etmeye yarayan kod.
 {
     using (UnitOfWorkPattern unitOf = new UnitOfWorkPattern())
     {
         projectrole prole = unitOf.RepositoryPattern <projectrole>().Get(projectRoleDto.Id);
         if (prole != null)
         {
             try
             {
                 prole.projectid = projectRoleDto.ProjectId;
                 prole.userid    = projectRoleDto.UserId;
                 unitOf.RepositoryPattern <projectrole>().Update(prole);
                 unitOf.Save();
                 return("Kayıt güncellendi");
             }
             catch
             {
                 return("Güncellerken bir hata oluştu");
             }
         }
         else
         {
             return("Kayıt bulunamadı");
         }
     }
 }
예제 #3
0
 public string SetUser(SaveUserDto saveUserDto)
 {
     using (UnitOfWorkPattern unitOf = new UnitOfWorkPattern())
     {
         user us = unitOf.RepositoryPattern <user>().Get(saveUserDto.Id);
         if (us != null) //Get işlemi null döndermedi ise güncelleme işlemi yapılır.
         {
             try         //Herhangi bir hata olursa catch satırında uyarı verilecek.
             {
                 us.name     = saveUserDto.Name;
                 us.username = saveUserDto.UserName;
                 unitOf.RepositoryPattern <user>().Update(us); //Update işlemi yaptığımız kısım.
                 unitOf.Save();
                 return("Kayıt güncellendi");                  //Bilgilendirme ekranı.
             }
             catch
             {
                 return("Kayıt güncellenirken hata oluştu");//Catch'e düşmesi halinde dönecek mesaj.
             }
         }
         else
         {
             return("Kayıtlı kullanıcı bulunamadı"); //Aldığımız SaveUserDto eşleşmez ise dönecek mesaj.
         }
     }
 }
예제 #4
0
 public string DelProjectRole(ProjectRoleDto projectRoleDto) //ProjectRoleDto alıp delete işlemi uygulayan servis.
 {
     using (UnitOfWorkPattern unitOf = new UnitOfWorkPattern())
     {
         projectrole prol = unitOf.RepositoryPattern <projectrole>().Get(projectRoleDto.Id);
         if (prol != null)
         {
             unitOf.RepositoryPattern <projectrole>().Delete(prol);
             unitOf.Save();
             return("Kayıt silindi");
         }
         else
         {
             return("Kayıt bulunamadı");
         }
     }
 }
예제 #5
0
 public string DelProject(ProjectDto projectDto) //Aldığı projectDto yla eşleşen projeyi silen servis.
 {
     using (UnitOfWorkPattern unitOf = new UnitOfWorkPattern())
     {
         project pr = unitOf.RepositoryPattern <project>().Get(projectDto.Id); // Id ile eşleşen project tipinde dönen veri
         if (pr != null)                                                       //eğer yukarıdaki satırda uygun eşleşme bulunamazsa delete işlemi yapılmaz.Else satırına düşer.
         {
             unitOf.RepositoryPattern <project>().Delete(pr);                  //Delete işlemi.
             unitOf.Save();                                                    //Delete işlemi kayıt kısmı.
             return("Kayıt silindi");
         }
         else
         {
             return("Kayıt bulunamadı");
         }
     }
 }
예제 #6
0
 public string DelUser(UserDto userDto)
 {
     using (UnitOfWorkPattern unitOf = new UnitOfWorkPattern())
     {
         user us = unitOf.RepositoryPattern <user>().Get(userDto.Id); //Id ile eşleşen user tipinde dönen veri
         if (us != null)                                              //eğer yukarıdaki satırda uygun eşleşme bulunamazsa delete işlemi yapılmaz. Else satırına düşer.
         {
             unitOf.RepositoryPattern <user>().Delete(us);
             unitOf.Save();
             return("Kayıt silindi");
         }
         else //Delete işlemi yapılmazsa geriye döndürdüğü string mesaj.
         {
             return("Silmek istediğiniz kayıt bulunamadı");
         }
     }
 }
예제 #7
0
 public UserDto GetUser(int userid)
 {
     using (UnitOfWorkPattern unitof = new UnitOfWorkPattern())
     {
         user    us      = unitof.RepositoryPattern <user>().Get(userid); //"userid" eşleşmesi durumunda user dönen bilgiler ile dolacak.
         UserDto userDto = new UserDto();                                 //Bir geri dönüş gelmezse tüm bilgiler boş döner.
         userDto.Id       = us.id;
         userDto.Name     = us.name;
         userDto.UserName = us.username;
         return(userDto);
     }
 }
예제 #8
0
 public ProjectDto GetProject(int projectid) //Aldığı id ye göre proje bilgilerini getiren servis.
 {
     using (UnitOfWorkPattern unitOf = new UnitOfWorkPattern())
     {
         project    proj       = unitOf.RepositoryPattern <project>().Get(projectid);
         ProjectDto projectDto = new ProjectDto()
         {
             Id          = proj.id,
             ProjectName = proj.name
         };
         return(projectDto);
     }
 }
예제 #9
0
 public void AddProjectRole(ProjectRoleDto prdto) //ProjectRole eklemeyi sağlayan servis. Parametre olarak ProjectDto alır.
 {
     using (UnitOfWorkPattern unitOf = new UnitOfWorkPattern())
     {
         projectrole prol = new projectrole() //Yukarıdaki işlemin aynısını uyguladık.
         {
             userid    = prdto.UserId,
             projectid = prdto.ProjectId
         };
         unitOf.RepositoryPattern <projectrole>().Add(prol);
         unitOf.Save();
     }
 }
예제 #10
0
 public void AddProject(ProjectDto project)
 {
     using (UnitOfWorkPattern unitof = new UnitOfWorkPattern()) //Using kullanma amacımız; işimiz bittiğinde
     {                                                          //belleği serbest bırakıp kodumuzu standarta yakın yazmamız.
         project proj = new project()                           // edmx datasınının project classından nesne oluşturup ProjectDto'dan
         {                                                      //aldığımız bilgileri DataBase'e kayıt ediyoruz.
             id   = project.Id,
             name = project.ProjectName
         };;
         unitof.RepositoryPattern <project>().Add(proj); //Ekleme işlemi.
         unitof.Save();                                  //Kayıt işlemi.
     }
 }
예제 #11
0
 public void AddUser(SaveUserDto user)                          //AddUser adlı methodun gövdesi.
 {
     using (UnitOfWorkPattern unitof = new UnitOfWorkPattern()) //Using kullanma amacımız; işimiz bittiğinde
     {                                                          //belleği serbest bırakıp kodumuzu standarta yakın yazmamız.
         user users = new user()                                //.edmx 'den oluşturduğumuz user ı SaveUserDto dan aldığımız ile dolduruyoruz.
         {
             name     = user.Name,
             username = user.UserName,
             id       = user.Id
         };
         unitof.RepositoryPattern <user>().Add(users); //UnitOfWork ile Repository'e ulaştık ve Add methodumuza ulaştık.
         unitof.Save();                                //Aynı şekilde save methodumuza ulaştık
     }
 }