diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md
new file mode 100644
index 0000000..691272c
--- /dev/null
+++ b/CODE_OF_CONDUCT.md
@@ -0,0 +1,74 @@
+# Contributor Covenant Code of Conduct
+
+## Our Pledge
+
+In the interest of fostering an open and welcoming environment, we as
+contributors and maintainers pledge to making participation in our project and
+our community a harassment-free experience for everyone, regardless of age, body
+size, disability, ethnicity, gender identity and expression, level of experience,
+nationality, personal appearance, race, religion, or sexual identity and
+orientation.
+
+## Our Standards
+
+Examples of behavior that contributes to creating a positive environment
+include:
+
+* Using welcoming and inclusive language
+* Being respectful of differing viewpoints and experiences
+* Gracefully accepting constructive criticism
+* Focusing on what is best for the community
+* Showing empathy towards other community members
+
+Examples of unacceptable behavior by participants include:
+
+* The use of sexualized language or imagery and unwelcome sexual attention or
+advances
+* Trolling, insulting/derogatory comments, and personal or political attacks
+* Public or private harassment
+* Publishing others' private information, such as a physical or electronic
+ address, without explicit permission
+* Other conduct which could reasonably be considered inappropriate in a
+ professional setting
+
+## Our Responsibilities
+
+Project maintainers are responsible for clarifying the standards of acceptable
+behavior and are expected to take appropriate and fair corrective action in
+response to any instances of unacceptable behavior.
+
+Project maintainers have the right and responsibility to remove, edit, or
+reject comments, commits, code, wiki edits, issues, and other contributions
+that are not aligned to this Code of Conduct, or to ban temporarily or
+permanently any contributor for other behaviors that they deem inappropriate,
+threatening, offensive, or harmful.
+
+## Scope
+
+This Code of Conduct applies both within project spaces and in public spaces
+when an individual is representing the project or its community. Examples of
+representing a project or community include using an official project e-mail
+address, posting via an official social media account, or acting as an appointed
+representative at an online or offline event. Representation of a project may be
+further defined and clarified by project maintainers.
+
+## Enforcement
+
+Instances of abusive, harassing, or otherwise unacceptable behavior may be
+reported by contacting the project team at imsoftwaredev@gmail.com. All
+complaints will be reviewed and investigated and will result in a response that
+is deemed necessary and appropriate to the circumstances. The project team is
+obligated to maintain confidentiality with regard to the reporter of an incident.
+Further details of specific enforcement policies may be posted separately.
+
+Project maintainers who do not follow or enforce the Code of Conduct in good
+faith may face temporary or permanent repercussions as determined by other
+members of the project's leadership.
+
+## Attribution
+
+This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4,
+available at [http://contributor-covenant.org/version/1/4][version]
+
+[homepage]: http://contributor-covenant.org
+[version]: http://contributor-covenant.org/version/1/4/
diff --git a/README.md b/README.md
index e00e7b5..7efd4e2 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,4 @@
-# RS Tracker
+# RSTracker
### Project Description
Recruitment selection tracker known as RStracker is an web page application to track HR recruitment information.
@@ -17,3 +17,16 @@ Recruitment selection tracker known as RStracker is an web page application to t
* Entity Framewokr 6
* SQL Server
* Visual Studio 2015 (IDE)
+
+### Contributing
+
+The RSTracker is an open source Project. It is open to everyone.
+
+
+Please note that this project is released with a [Contributor Code of Conduct](CODE_OF_CONDUCT.md). By participating in this project you agree to abide by its terms.
+
+-----
+
+### Security
+
+To report a security vulnerability, please email imsoftwaredev@gmail.com instead of using the issue tracker.
diff --git a/doc/Git Branching and Merging step by step.txt b/doc/Git Branching and Merging step by step.txt
deleted file mode 100644
index fb823bb..0000000
--- a/doc/Git Branching and Merging step by step.txt
+++ /dev/null
@@ -1,45 +0,0 @@
-1. Create a branch
- $ git checkout -b mbranch1
-2. $ git add .
-3. git commit
-$ git commit -m "modified division info"
-
-4. $ git push --set-upstream origin mbranch1
-
-5. $ git fetch origin
-
----For checking---
-$ git remote -v
-origin https://github.com/Shaongit/rstracker (fetch)
-origin https://github.com/Shaongit/rstracker (push)
-
-mahedee@Mahedee-DELL MINGW64 /d/Projects/Github-shaon/rstracker (mbranch1)
-$ git branch -v
- master a2f60f1 [behind 6] edit home page
-* mbranch1 b34be54 modified division info
- mtheme 6848278 Merge branch 'master' into mtheme
-
-mahedee@Mahedee-DELL MINGW64 /d/Projects/Github-shaon/rstracker (mbranch1)
-$ git branch -av
- master a2f60f1 [behind 6] edit home page
-* mbranch1 b34be54 modified division info
- mtheme 6848278 Merge branch 'master' into mtheme
- remotes/origin/HEAD -> origin/master
- remotes/origin/master 92360e6 Merge pull request #6 from Shaongit/mtheme
- remotes/origin/mbranch1 b34be54 modified division info
- remotes/origin/mtheme 6848278 Merge branch 'master' into mtheme
- remotes/origin/sbranch1 16f3dc8 modified home/index
-
-----------------
-
-6. $ git merge origin/master
-7. $ git push
-8. from https://github.com/Shaongit/rstracker/tree/mbranch1 -> Click button - Compare and pull request
-9. Click pull request
-10. Select Merge pull request e.g select sqash merge click Merge pull request button -> Confirm merge
-
----------checkout master to keep update your local branch----
-11. git checkout master
-12. $ git pull
-
-11.
diff --git a/doc/readme.txt b/doc/readme.txt
deleted file mode 100644
index fa779c5..0000000
--- a/doc/readme.txt
+++ /dev/null
@@ -1 +0,0 @@
-documents here
\ No newline at end of file
diff --git a/src/HSTrackerData/App.config b/src/HSTrackerData/App.config
new file mode 100644
index 0000000..6c30f22
--- /dev/null
+++ b/src/HSTrackerData/App.config
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/RSTracker/RSTracker/Models/IdentityModels.cs b/src/HSTrackerData/AppDbContext.cs
similarity index 66%
rename from src/RSTracker/RSTracker/Models/IdentityModels.cs
rename to src/HSTrackerData/AppDbContext.cs
index f3d922b..51f44d2 100644
--- a/src/RSTracker/RSTracker/Models/IdentityModels.cs
+++ b/src/HSTrackerData/AppDbContext.cs
@@ -1,35 +1,22 @@
-using System.Data.Entity;
-using System.Security.Claims;
-using System.Threading.Tasks;
-using Microsoft.AspNet.Identity;
+using HSTrackerData.Configuration;
+using HSTrackerModel.Models;
using Microsoft.AspNet.Identity.EntityFramework;
using RSTracker.Models;
-using System.Data.Entity.ModelConfiguration.Conventions;
+using System;
+using System.Collections.Generic;
+using System.Data.Entity;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
-namespace RSTracker.Models
+namespace HSTrackerData
{
- // You can add profile data for the user by adding more properties to your ApplicationUser class, please visit http://go.microsoft.com/fwlink/?LinkID=317594 to learn more.
- public class ApplicationUser : IdentityUser
- {
- public async Task GenerateUserIdentityAsync(UserManager manager)
- {
- // Note the authenticationType must match the one defined in CookieAuthenticationOptions.AuthenticationType
- var userIdentity = await manager.CreateIdentityAsync(this, DefaultAuthenticationTypes.ApplicationCookie);
- // Add custom user claims here
- return userIdentity;
- }
- }
-
- public class ApplicationDbContext : IdentityDbContext
+ public class AppDbContext : IdentityDbContext
{
- public ApplicationDbContext()
- : base("DefaultConnection", throwIfV1Schema: false)
+ public AppDbContext() : base("DefaultConnection") { }
+ public static AppDbContext Create()
{
- }
-
- public static ApplicationDbContext Create()
- {
- return new ApplicationDbContext();
+ return new AppDbContext();
}
public DbSet Dept { get; set; }
@@ -41,6 +28,10 @@ public static ApplicationDbContext Create()
public DbSet Circular { get; set; }
public DbSet Status { get; set; }
+ public virtual void Commit()
+ {
+ base.SaveChanges();
+ }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
@@ -79,7 +70,7 @@ protected override void OnModelCreating(DbModelBuilder modelBuilder)
modelBuilder.Entity()
.HasRequired(c => c.Division)
- .WithMany(w=>w.Employees)
+ .WithMany(w => w.Employees)
.HasForeignKey(d => d.DivisionId)
.WillCascadeOnDelete(false);
@@ -89,8 +80,20 @@ protected override void OnModelCreating(DbModelBuilder modelBuilder)
.HasForeignKey(d => d.DeptId)
.WillCascadeOnDelete(false);
+ modelBuilder.Configurations.Add(new CircularConfiguration());
+ modelBuilder.Configurations.Add(new DeptConfiguration());
+ modelBuilder.Configurations.Add(new DesignationConfiguration());
+ modelBuilder.Configurations.Add(new DivisionConfiguration());
+ modelBuilder.Configurations.Add(new EmployeeConfiguration());
+ modelBuilder.Configurations.Add(new RequisitionConfiguration());
+ modelBuilder.Configurations.Add(new StatusConfiguration());
+ modelBuilder.Configurations.Add(new SubUnitConfiguration());
+
base.OnModelCreating(modelBuilder);
}
+
+
+
}
-}
\ No newline at end of file
+}
diff --git a/src/HSTrackerData/Configuration/CircularConfiguration.cs b/src/HSTrackerData/Configuration/CircularConfiguration.cs
new file mode 100644
index 0000000..b87cc21
--- /dev/null
+++ b/src/HSTrackerData/Configuration/CircularConfiguration.cs
@@ -0,0 +1,20 @@
+using HSTrackerModel.Models;
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations.Schema;
+using System.Data.Entity.ModelConfiguration;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace HSTrackerData.Configuration
+{
+ public class CircularConfiguration : EntityTypeConfiguration
+ {
+ public CircularConfiguration()
+ {
+ ToTable("Circular");
+ Property(c => c.Id).HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity);
+ }
+ }
+}
diff --git a/src/HSTrackerData/Configuration/DeptConfiguration.cs b/src/HSTrackerData/Configuration/DeptConfiguration.cs
new file mode 100644
index 0000000..8638d4f
--- /dev/null
+++ b/src/HSTrackerData/Configuration/DeptConfiguration.cs
@@ -0,0 +1,21 @@
+using HSTrackerModel.Models;
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations.Schema;
+using System.Data.Entity.ModelConfiguration;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace HSTrackerData.Configuration
+{
+ public class DeptConfiguration : EntityTypeConfiguration
+ {
+ public DeptConfiguration()
+ {
+ ToTable("Dept");
+ Property(c => c.Name).IsRequired().HasMaxLength(80);
+ Property(c => c.Id).HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity);
+ }
+ }
+}
diff --git a/src/HSTrackerData/Configuration/DesignationConfiguration.cs b/src/HSTrackerData/Configuration/DesignationConfiguration.cs
new file mode 100644
index 0000000..de5df36
--- /dev/null
+++ b/src/HSTrackerData/Configuration/DesignationConfiguration.cs
@@ -0,0 +1,21 @@
+using HSTrackerModel.Models;
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations.Schema;
+using System.Data.Entity.ModelConfiguration;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace HSTrackerData.Configuration
+{
+ public class DesignationConfiguration : EntityTypeConfiguration
+ {
+ public DesignationConfiguration()
+ {
+ ToTable("Designation");
+ Property(d => d.Name).IsRequired().HasMaxLength(80);
+ Property(d => d.Id).HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity);
+ }
+ }
+}
diff --git a/src/HSTrackerData/Configuration/DivisionConfiguration.cs b/src/HSTrackerData/Configuration/DivisionConfiguration.cs
new file mode 100644
index 0000000..7d1299b
--- /dev/null
+++ b/src/HSTrackerData/Configuration/DivisionConfiguration.cs
@@ -0,0 +1,21 @@
+using HSTrackerModel.Models;
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations.Schema;
+using System.Data.Entity.ModelConfiguration;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace HSTrackerData.Configuration
+{
+ public class DivisionConfiguration : EntityTypeConfiguration
+ {
+ public DivisionConfiguration()
+ {
+ ToTable("Division");
+ Property(d => d.Name).IsRequired().HasMaxLength(80);
+ Property(c => c.Id).HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity);
+ }
+ }
+}
diff --git a/src/HSTrackerData/Configuration/EmployeeConfiguration.cs b/src/HSTrackerData/Configuration/EmployeeConfiguration.cs
new file mode 100644
index 0000000..860cd62
--- /dev/null
+++ b/src/HSTrackerData/Configuration/EmployeeConfiguration.cs
@@ -0,0 +1,21 @@
+using HSTrackerModel.Models;
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations.Schema;
+using System.Data.Entity.ModelConfiguration;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace HSTrackerData.Configuration
+{
+ public class EmployeeConfiguration : EntityTypeConfiguration
+ {
+ public EmployeeConfiguration()
+ {
+ ToTable("Employee");
+ Property(e => e.Name).IsRequired().HasMaxLength(100);
+ Property(e => e.Id).HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity);
+ }
+ }
+}
diff --git a/src/HSTrackerData/Configuration/RequisitionConfiguration.cs b/src/HSTrackerData/Configuration/RequisitionConfiguration.cs
new file mode 100644
index 0000000..c4ee965
--- /dev/null
+++ b/src/HSTrackerData/Configuration/RequisitionConfiguration.cs
@@ -0,0 +1,21 @@
+using HSTrackerModel.Models;
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations.Schema;
+using System.Data.Entity.ModelConfiguration;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace HSTrackerData.Configuration
+{
+ public class RequisitionConfiguration : EntityTypeConfiguration
+ {
+ public RequisitionConfiguration()
+ {
+ ToTable("Requisitions");
+ Property(r => r.RefNo).IsRequired();
+ Property(r => r.Id).HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity);
+ }
+ }
+}
diff --git a/src/HSTrackerData/Configuration/StatusConfiguration.cs b/src/HSTrackerData/Configuration/StatusConfiguration.cs
new file mode 100644
index 0000000..6a56656
--- /dev/null
+++ b/src/HSTrackerData/Configuration/StatusConfiguration.cs
@@ -0,0 +1,21 @@
+using HSTrackerModel.Models;
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations.Schema;
+using System.Data.Entity.ModelConfiguration;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace HSTrackerData.Configuration
+{
+ public class StatusConfiguration : EntityTypeConfiguration
+ {
+ public StatusConfiguration()
+ {
+ ToTable("Status");
+ Property(s => s.Name).IsRequired().HasMaxLength(100);
+ Property(s => s.Id).HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity);
+ }
+ }
+}
diff --git a/src/HSTrackerData/Configuration/SubUnitConfiguration.cs b/src/HSTrackerData/Configuration/SubUnitConfiguration.cs
new file mode 100644
index 0000000..923709e
--- /dev/null
+++ b/src/HSTrackerData/Configuration/SubUnitConfiguration.cs
@@ -0,0 +1,21 @@
+using HSTrackerModel.Models;
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations.Schema;
+using System.Data.Entity.ModelConfiguration;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace HSTrackerData.Configuration
+{
+ public class SubUnitConfiguration : EntityTypeConfiguration
+ {
+ public SubUnitConfiguration()
+ {
+ ToTable("SubUnit");
+ Property(su => su.Name).IsRequired().HasMaxLength(100);
+ Property(su => su.Id).HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity);
+ }
+ }
+}
diff --git a/src/HSTrackerData/IdentityModels.cs b/src/HSTrackerData/IdentityModels.cs
new file mode 100644
index 0000000..051cbe4
--- /dev/null
+++ b/src/HSTrackerData/IdentityModels.cs
@@ -0,0 +1,35 @@
+using System.Data.Entity;
+using System.Security.Claims;
+using System.Threading.Tasks;
+using Microsoft.AspNet.Identity;
+using Microsoft.AspNet.Identity.EntityFramework;
+using System.Data.Entity.ModelConfiguration.Conventions;
+
+namespace RSTracker.Models
+{
+ // You can add profile data for the user by adding more properties to your ApplicationUser class, please visit http://go.microsoft.com/fwlink/?LinkID=317594 to learn more.
+ public class ApplicationUser : IdentityUser
+ {
+ public async Task GenerateUserIdentityAsync(UserManager manager)
+ {
+ // Note the authenticationType must match the one defined in CookieAuthenticationOptions.AuthenticationType
+ var userIdentity = await manager.CreateIdentityAsync(this, DefaultAuthenticationTypes.ApplicationCookie);
+ // Add custom user claims here
+ return userIdentity;
+ }
+ }
+
+ //public class ApplicationDbContext : IdentityDbContext
+ //{
+ // public ApplicationDbContext()
+ // : base("DefaultConnection", throwIfV1Schema: false)
+ // {
+ // }
+
+ //public static ApplicationDbContext Create()
+ //{
+ // return new ApplicationDbContext();
+ //}
+
+ //}
+}
\ No newline at end of file
diff --git a/src/HSTrackerData/Infrastructure/DbFactory.cs b/src/HSTrackerData/Infrastructure/DbFactory.cs
new file mode 100644
index 0000000..756db60
--- /dev/null
+++ b/src/HSTrackerData/Infrastructure/DbFactory.cs
@@ -0,0 +1,24 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace HSTrackerData.Infrastructure
+{
+ public class DbFactory : Disposable, IDbFactory
+ {
+ AppDbContext dbContext;
+
+ public AppDbContext Init()
+ {
+ return dbContext ?? (dbContext = new AppDbContext());
+ }
+
+ protected override void DisposeCore()
+ {
+ if (dbContext != null)
+ dbContext.Dispose();
+ }
+ }
+}
diff --git a/src/HSTrackerData/Infrastructure/Disposable.cs b/src/HSTrackerData/Infrastructure/Disposable.cs
new file mode 100644
index 0000000..17eb0d9
--- /dev/null
+++ b/src/HSTrackerData/Infrastructure/Disposable.cs
@@ -0,0 +1,38 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace HSTrackerData.Infrastructure
+{
+ public class Disposable : IDisposable
+ {
+ private bool isDisposed;
+
+ ~Disposable()
+ {
+ Dispose(false);
+ }
+
+ public void Dispose()
+ {
+ Dispose(true);
+ GC.SuppressFinalize(this);
+ }
+ private void Dispose(bool disposing)
+ {
+ if (!isDisposed && disposing)
+ {
+ DisposeCore();
+ }
+
+ isDisposed = true;
+ }
+
+ // Ovveride this to dispose custom objects
+ protected virtual void DisposeCore()
+ {
+ }
+ }
+}
diff --git a/src/HSTrackerData/Infrastructure/IDbFactory.cs b/src/HSTrackerData/Infrastructure/IDbFactory.cs
new file mode 100644
index 0000000..17bffbb
--- /dev/null
+++ b/src/HSTrackerData/Infrastructure/IDbFactory.cs
@@ -0,0 +1,13 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace HSTrackerData.Infrastructure
+{
+ public interface IDbFactory : IDisposable
+ {
+ AppDbContext Init();
+ }
+}
diff --git a/src/HSTrackerData/Infrastructure/IRepository.cs b/src/HSTrackerData/Infrastructure/IRepository.cs
new file mode 100644
index 0000000..541626b
--- /dev/null
+++ b/src/HSTrackerData/Infrastructure/IRepository.cs
@@ -0,0 +1,22 @@
+using HSTrackerModel.SharedKernel;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Linq.Expressions;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace HSTrackerData.Infrastructure
+{
+ public interface IRepository where T : Entity
+ {
+ void Add(T entity);
+ void Update(T entity);
+ void Delete(T entity);
+ void Delete(Expression> where);
+ T GetById(int? id);
+ T Get(Expression> where);
+ IEnumerable GetAll();
+ IEnumerable GetMany(Expression> where);
+ }
+}
diff --git a/src/HSTrackerData/Infrastructure/IUnitOfWork.cs b/src/HSTrackerData/Infrastructure/IUnitOfWork.cs
new file mode 100644
index 0000000..4d9a3b8
--- /dev/null
+++ b/src/HSTrackerData/Infrastructure/IUnitOfWork.cs
@@ -0,0 +1,13 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace HSTrackerData.Infrastructure
+{
+ public interface IUnitOfWork
+ {
+ void Commit();
+ }
+}
diff --git a/src/HSTrackerData/Infrastructure/RepositoryBase.cs b/src/HSTrackerData/Infrastructure/RepositoryBase.cs
new file mode 100644
index 0000000..544574d
--- /dev/null
+++ b/src/HSTrackerData/Infrastructure/RepositoryBase.cs
@@ -0,0 +1,83 @@
+using HSTrackerModel.SharedKernel;
+using System;
+using System.Collections.Generic;
+using System.Data.Entity;
+using System.Linq;
+using System.Linq.Expressions;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace HSTrackerData.Infrastructure
+{
+ public abstract class RepositoryBase where T : Entity
+ {
+ #region Properties
+ private AppDbContext dataContext;
+ private readonly IDbSet dbSet;
+
+ protected IDbFactory DbFactory
+ {
+ get;
+ private set;
+ }
+
+ protected AppDbContext DbContext
+ {
+ get { return dataContext ?? (dataContext = DbFactory.Init()); }
+ }
+ #endregion
+
+ protected RepositoryBase(IDbFactory dbFactory)
+ {
+ DbFactory = dbFactory;
+ dbSet = DbContext.Set();
+ }
+
+ #region Implementation
+ public virtual void Add(T entity)
+ {
+ dbSet.Add(entity);
+ }
+
+ public virtual void Update(T entity)
+ {
+ dbSet.Attach(entity);
+ dataContext.Entry(entity).State = EntityState.Modified;
+ }
+
+ public virtual void Delete(T entity)
+ {
+ dbSet.Remove(entity);
+ }
+
+ public virtual void Delete(Expression> where)
+ {
+ IEnumerable objects = dbSet.Where(where).AsEnumerable();
+ foreach (T obj in objects)
+ dbSet.Remove(obj);
+ }
+
+ public virtual T GetById(int? id)
+ {
+ return dbSet.Find(id);
+ }
+
+ public virtual IEnumerable GetAll()
+ {
+ return dbSet.ToList();
+ }
+
+ public virtual IEnumerable GetMany(Expression> where)
+ {
+ return dbSet.Where(where).ToList();
+ }
+
+ public T Get(Expression> where)
+ {
+ return dbSet.Where(where).FirstOrDefault();
+ }
+
+ #endregion
+
+ }
+}
diff --git a/src/HSTrackerData/Infrastructure/UnitOfWork.cs b/src/HSTrackerData/Infrastructure/UnitOfWork.cs
new file mode 100644
index 0000000..9f9e2b2
--- /dev/null
+++ b/src/HSTrackerData/Infrastructure/UnitOfWork.cs
@@ -0,0 +1,29 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace HSTrackerData.Infrastructure
+{
+ public class UnitOfWork : IUnitOfWork
+ {
+ private readonly IDbFactory dbFactory;
+ private AppDbContext dbContext;
+
+ public UnitOfWork(IDbFactory dbFactory)
+ {
+ this.dbFactory = dbFactory;
+ }
+
+ public AppDbContext DbContext
+ {
+ get { return dbContext ?? (dbContext = dbFactory.Init()); }
+ }
+
+ public void Commit()
+ {
+ DbContext.Commit();
+ }
+ }
+}
diff --git a/src/RSTracker/RSTracker/Migrations/201803111051070_modifycircular.Designer.cs b/src/HSTrackerData/Migrations/201810191635167_InitialCreate.Designer.cs
similarity index 68%
rename from src/RSTracker/RSTracker/Migrations/201803111051070_modifycircular.Designer.cs
rename to src/HSTrackerData/Migrations/201810191635167_InitialCreate.Designer.cs
index c01bd55..f41e277 100644
--- a/src/RSTracker/RSTracker/Migrations/201803111051070_modifycircular.Designer.cs
+++ b/src/HSTrackerData/Migrations/201810191635167_InitialCreate.Designer.cs
@@ -1,19 +1,19 @@
//
-namespace RSTracker.Migrations
+namespace HSTrackerData.Migrations
{
using System.CodeDom.Compiler;
using System.Data.Entity.Migrations;
using System.Data.Entity.Migrations.Infrastructure;
using System.Resources;
- [GeneratedCode("EntityFramework.Migrations", "6.1.3-40302")]
- public sealed partial class modifycircular : IMigrationMetadata
+ [GeneratedCode("EntityFramework.Migrations", "6.2.0-61023")]
+ public sealed partial class InitialCreate : IMigrationMetadata
{
- private readonly ResourceManager Resources = new ResourceManager(typeof(modifycircular));
+ private readonly ResourceManager Resources = new ResourceManager(typeof(InitialCreate));
string IMigrationMetadata.Id
{
- get { return "201803111051070_modifycircular"; }
+ get { return "201810191635167_InitialCreate"; }
}
string IMigrationMetadata.Source
diff --git a/src/RSTracker/RSTracker/Migrations/201803080926442_mig01.cs b/src/HSTrackerData/Migrations/201810191635167_InitialCreate.cs
similarity index 67%
rename from src/RSTracker/RSTracker/Migrations/201803080926442_mig01.cs
rename to src/HSTrackerData/Migrations/201810191635167_InitialCreate.cs
index 0b10510..b60c66d 100644
--- a/src/RSTracker/RSTracker/Migrations/201803080926442_mig01.cs
+++ b/src/HSTrackerData/Migrations/201810191635167_InitialCreate.cs
@@ -1,32 +1,43 @@
-namespace RSTracker.Migrations
+namespace HSTrackerData.Migrations
{
using System;
using System.Data.Entity.Migrations;
- public partial class mig01 : DbMigration
+ public partial class InitialCreate : DbMigration
{
public override void Up()
{
CreateTable(
- "dbo.Circulars",
+ "dbo.Circular",
c => new
{
- ID = c.Int(nullable: false, identity: true),
+ Id = c.Int(nullable: false, identity: true),
RequisitionId = c.Int(nullable: false),
- CircularDate = c.DateTime(nullable: false),
- NoOfCvFrom = c.Int(nullable: false),
- NoOfCvFromAD = c.Int(nullable: false),
- NoOfCvFromOnline = c.Int(nullable: false),
- NoOfCvFromHardcopy = c.Int(nullable: false),
- NoOfCvFromRef = c.Int(nullable: false),
- ShortLinedCvSendtoLm = c.Int(nullable: false),
- FinalSelectedCandidate = c.Int(nullable: false),
- WrittentestDate = c.DateTime(nullable: false),
- WrittenTestPassedCandidate = c.Int(nullable: false),
- VivaDate = c.DateTime(nullable: false),
- VivaCandidate = c.Int(nullable: false),
+ CircularDate = c.DateTime(),
+ NoOfCvFromAD = c.Int(),
+ NoOfCvFromOnline = c.Int(),
+ NoOfCvFromHardcopy = c.Int(),
+ NoOfCvFromRef = c.Int(),
+ CvSendtoLM = c.Int(),
+ SortedCvFromLM = c.Int(),
+ FinalSelectedCandidate = c.Int(),
+ WrittentestDate = c.DateTime(),
+ WrittenTestPassedCandidate = c.Int(),
+ VivaDate = c.DateTime(),
+ VivaCandidate = c.Int(),
+ FinalVivaCandidate = c.Int(),
+ ReferenceCheck = c.String(),
+ FinalMeetingWithCEO = c.String(),
+ SelectedCandidateDetails = c.String(),
+ ALIssueDate = c.DateTime(),
+ DateOfJoining = c.DateTime(),
+ ProcessLength = c.Int(),
+ CreateDate = c.DateTime(nullable: false),
+ ModifiedDate = c.DateTime(nullable: false),
+ CreatedBy = c.String(),
+ ModifiedBy = c.String(),
})
- .PrimaryKey(t => t.ID)
+ .PrimaryKey(t => t.Id)
.ForeignKey("dbo.Requisitions", t => t.RequisitionId, cascadeDelete: true)
.Index(t => t.RequisitionId);
@@ -52,13 +63,13 @@ public override void Up()
ModifiedBy = c.String(),
})
.PrimaryKey(t => t.Id)
- .ForeignKey("dbo.Depts", t => t.DeptId)
- .ForeignKey("dbo.Designations", t => t.PositionId)
- .ForeignKey("dbo.Divisions", t => t.DivisionId)
- .ForeignKey("dbo.Employees", t => t.RaisedBy)
- .ForeignKey("dbo.Employees", t => t.RequiredBy)
+ .ForeignKey("dbo.Dept", t => t.DeptId)
+ .ForeignKey("dbo.Designation", t => t.PositionId)
+ .ForeignKey("dbo.Division", t => t.DivisionId)
+ .ForeignKey("dbo.Employee", t => t.RaisedBy)
+ .ForeignKey("dbo.Employee", t => t.RequiredBy)
.ForeignKey("dbo.Status", t => t.StatusId)
- .ForeignKey("dbo.SubUnits", t => t.SubUnitId)
+ .ForeignKey("dbo.SubUnit", t => t.SubUnitId)
.Index(t => t.RaisedBy)
.Index(t => t.PositionId)
.Index(t => t.DivisionId)
@@ -68,23 +79,23 @@ public override void Up()
.Index(t => t.StatusId);
CreateTable(
- "dbo.Depts",
+ "dbo.Dept",
c => new
{
Id = c.Int(nullable: false, identity: true),
- Name = c.String(nullable: false),
+ Name = c.String(nullable: false, maxLength: 80),
DivisionId = c.Int(nullable: false),
})
.PrimaryKey(t => t.Id)
- .ForeignKey("dbo.Divisions", t => t.DivisionId, cascadeDelete: true)
+ .ForeignKey("dbo.Division", t => t.DivisionId, cascadeDelete: true)
.Index(t => t.DivisionId);
CreateTable(
- "dbo.Divisions",
+ "dbo.Division",
c => new
{
Id = c.Int(nullable: false, identity: true),
- Name = c.String(nullable: false),
+ Name = c.String(nullable: false, maxLength: 80),
CreateDate = c.DateTime(nullable: false),
ModifiedDate = c.DateTime(nullable: false),
CreatedBy = c.String(),
@@ -93,48 +104,48 @@ public override void Up()
.PrimaryKey(t => t.Id);
CreateTable(
- "dbo.Employees",
+ "dbo.Employee",
c => new
{
Id = c.Int(nullable: false, identity: true),
- Name = c.String(nullable: false),
+ Name = c.String(nullable: false, maxLength: 100),
DesignationId = c.Int(),
DeptId = c.Int(nullable: false),
DivisionId = c.Int(nullable: false),
SubUnitId = c.Int(nullable: false),
})
.PrimaryKey(t => t.Id)
- .ForeignKey("dbo.Depts", t => t.DeptId, cascadeDelete: true)
- .ForeignKey("dbo.Designations", t => t.DesignationId)
- .ForeignKey("dbo.Divisions", t => t.DivisionId)
- .ForeignKey("dbo.SubUnits", t => t.SubUnitId, cascadeDelete: true)
+ .ForeignKey("dbo.Dept", t => t.DeptId, cascadeDelete: true)
+ .ForeignKey("dbo.Designation", t => t.DesignationId)
+ .ForeignKey("dbo.Division", t => t.DivisionId, cascadeDelete: false)
+ .ForeignKey("dbo.SubUnit", t => t.SubUnitId, cascadeDelete: true)
.Index(t => t.DesignationId)
.Index(t => t.DeptId)
.Index(t => t.DivisionId)
.Index(t => t.SubUnitId);
CreateTable(
- "dbo.Designations",
+ "dbo.Designation",
c => new
{
Id = c.Int(nullable: false, identity: true),
- Name = c.String(nullable: false),
+ Name = c.String(nullable: false, maxLength: 80),
DivisionId = c.Int(nullable: false),
})
.PrimaryKey(t => t.Id)
- .ForeignKey("dbo.Divisions", t => t.DivisionId, cascadeDelete: true)
+ .ForeignKey("dbo.Division", t => t.DivisionId, cascadeDelete: true)
.Index(t => t.DivisionId);
CreateTable(
- "dbo.SubUnits",
+ "dbo.SubUnit",
c => new
{
Id = c.Int(nullable: false, identity: true),
- Name = c.String(nullable: false),
+ Name = c.String(nullable: false, maxLength: 100),
DeptId = c.Int(nullable: false),
})
.PrimaryKey(t => t.Id)
- .ForeignKey("dbo.Depts", t => t.DeptId)
+ .ForeignKey("dbo.Dept", t => t.DeptId, cascadeDelete: false)
.Index(t => t.DeptId);
CreateTable(
@@ -142,7 +153,7 @@ public override void Up()
c => new
{
Id = c.Int(nullable: false, identity: true),
- Name = c.String(nullable: false),
+ Name = c.String(nullable: false, maxLength: 100),
})
.PrimaryKey(t => t.Id);
@@ -222,34 +233,34 @@ public override void Down()
DropForeignKey("dbo.AspNetUserLogins", "UserId", "dbo.AspNetUsers");
DropForeignKey("dbo.AspNetUserClaims", "UserId", "dbo.AspNetUsers");
DropForeignKey("dbo.AspNetUserRoles", "RoleId", "dbo.AspNetRoles");
- DropForeignKey("dbo.Circulars", "RequisitionId", "dbo.Requisitions");
- DropForeignKey("dbo.Requisitions", "SubUnitId", "dbo.SubUnits");
+ DropForeignKey("dbo.Circular", "RequisitionId", "dbo.Requisitions");
+ DropForeignKey("dbo.Requisitions", "SubUnitId", "dbo.SubUnit");
DropForeignKey("dbo.Requisitions", "StatusId", "dbo.Status");
- DropForeignKey("dbo.Requisitions", "RequiredBy", "dbo.Employees");
- DropForeignKey("dbo.Requisitions", "RaisedBy", "dbo.Employees");
- DropForeignKey("dbo.Requisitions", "DivisionId", "dbo.Divisions");
- DropForeignKey("dbo.Requisitions", "PositionId", "dbo.Designations");
- DropForeignKey("dbo.Requisitions", "DeptId", "dbo.Depts");
- DropForeignKey("dbo.Depts", "DivisionId", "dbo.Divisions");
- DropForeignKey("dbo.Employees", "SubUnitId", "dbo.SubUnits");
- DropForeignKey("dbo.SubUnits", "DeptId", "dbo.Depts");
- DropForeignKey("dbo.Employees", "DivisionId", "dbo.Divisions");
- DropForeignKey("dbo.Employees", "DesignationId", "dbo.Designations");
- DropForeignKey("dbo.Designations", "DivisionId", "dbo.Divisions");
- DropForeignKey("dbo.Employees", "DeptId", "dbo.Depts");
+ DropForeignKey("dbo.Requisitions", "RequiredBy", "dbo.Employee");
+ DropForeignKey("dbo.Requisitions", "RaisedBy", "dbo.Employee");
+ DropForeignKey("dbo.Requisitions", "DivisionId", "dbo.Division");
+ DropForeignKey("dbo.Requisitions", "PositionId", "dbo.Designation");
+ DropForeignKey("dbo.Requisitions", "DeptId", "dbo.Dept");
+ DropForeignKey("dbo.Dept", "DivisionId", "dbo.Division");
+ DropForeignKey("dbo.Employee", "SubUnitId", "dbo.SubUnit");
+ DropForeignKey("dbo.SubUnit", "DeptId", "dbo.Dept");
+ DropForeignKey("dbo.Employee", "DivisionId", "dbo.Division");
+ DropForeignKey("dbo.Employee", "DesignationId", "dbo.Designation");
+ DropForeignKey("dbo.Designation", "DivisionId", "dbo.Division");
+ DropForeignKey("dbo.Employee", "DeptId", "dbo.Dept");
DropIndex("dbo.AspNetUserLogins", new[] { "UserId" });
DropIndex("dbo.AspNetUserClaims", new[] { "UserId" });
DropIndex("dbo.AspNetUsers", "UserNameIndex");
DropIndex("dbo.AspNetUserRoles", new[] { "RoleId" });
DropIndex("dbo.AspNetUserRoles", new[] { "UserId" });
DropIndex("dbo.AspNetRoles", "RoleNameIndex");
- DropIndex("dbo.SubUnits", new[] { "DeptId" });
- DropIndex("dbo.Designations", new[] { "DivisionId" });
- DropIndex("dbo.Employees", new[] { "SubUnitId" });
- DropIndex("dbo.Employees", new[] { "DivisionId" });
- DropIndex("dbo.Employees", new[] { "DeptId" });
- DropIndex("dbo.Employees", new[] { "DesignationId" });
- DropIndex("dbo.Depts", new[] { "DivisionId" });
+ DropIndex("dbo.SubUnit", new[] { "DeptId" });
+ DropIndex("dbo.Designation", new[] { "DivisionId" });
+ DropIndex("dbo.Employee", new[] { "SubUnitId" });
+ DropIndex("dbo.Employee", new[] { "DivisionId" });
+ DropIndex("dbo.Employee", new[] { "DeptId" });
+ DropIndex("dbo.Employee", new[] { "DesignationId" });
+ DropIndex("dbo.Dept", new[] { "DivisionId" });
DropIndex("dbo.Requisitions", new[] { "StatusId" });
DropIndex("dbo.Requisitions", new[] { "RequiredBy" });
DropIndex("dbo.Requisitions", new[] { "SubUnitId" });
@@ -257,20 +268,20 @@ public override void Down()
DropIndex("dbo.Requisitions", new[] { "DivisionId" });
DropIndex("dbo.Requisitions", new[] { "PositionId" });
DropIndex("dbo.Requisitions", new[] { "RaisedBy" });
- DropIndex("dbo.Circulars", new[] { "RequisitionId" });
+ DropIndex("dbo.Circular", new[] { "RequisitionId" });
DropTable("dbo.AspNetUserLogins");
DropTable("dbo.AspNetUserClaims");
DropTable("dbo.AspNetUsers");
DropTable("dbo.AspNetUserRoles");
DropTable("dbo.AspNetRoles");
DropTable("dbo.Status");
- DropTable("dbo.SubUnits");
- DropTable("dbo.Designations");
- DropTable("dbo.Employees");
- DropTable("dbo.Divisions");
- DropTable("dbo.Depts");
+ DropTable("dbo.SubUnit");
+ DropTable("dbo.Designation");
+ DropTable("dbo.Employee");
+ DropTable("dbo.Division");
+ DropTable("dbo.Dept");
DropTable("dbo.Requisitions");
- DropTable("dbo.Circulars");
+ DropTable("dbo.Circular");
}
}
}
diff --git a/src/HSTrackerData/Migrations/201810191635167_InitialCreate.resx b/src/HSTrackerData/Migrations/201810191635167_InitialCreate.resx
new file mode 100644
index 0000000..ae314ca
--- /dev/null
+++ b/src/HSTrackerData/Migrations/201810191635167_InitialCreate.resx
@@ -0,0 +1,126 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ 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
+
+
+ dbo
+
+
\ No newline at end of file
diff --git a/src/HSTrackerData/Migrations/Configuration.cs b/src/HSTrackerData/Migrations/Configuration.cs
new file mode 100644
index 0000000..e88c836
--- /dev/null
+++ b/src/HSTrackerData/Migrations/Configuration.cs
@@ -0,0 +1,30 @@
+namespace HSTrackerData.Migrations
+{
+ using HSTrackerModel.Models;
+ using System;
+ using System.Data.Entity;
+ using System.Data.Entity.Migrations;
+ using System.Linq;
+
+ internal sealed class Configuration : DbMigrationsConfiguration
+ {
+ public Configuration()
+ {
+ AutomaticMigrationsEnabled = false;
+ }
+
+ protected override void Seed(HSTrackerData.AppDbContext context)
+ {
+ context.Status.AddOrUpdate(
+ p => p.Id,
+ new Status() { Id = 1, Name = "Open" },
+ new Status() { Id = 2, Name = "In Progress" },
+ new Status() { Id = 3, Name = "Closed" }
+ );
+ // This method will be called after migrating to the latest version.
+
+ // You can use the DbSet.AddOrUpdate() helper extension method
+ // to avoid creating duplicate seed data.
+ }
+ }
+}
diff --git a/src/HSTrackerData/Properties/AssemblyInfo.cs b/src/HSTrackerData/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..95bd053
--- /dev/null
+++ b/src/HSTrackerData/Properties/AssemblyInfo.cs
@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("HSTrackerData")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("HSTrackerData")]
+[assembly: AssemblyCopyright("Copyright © 2018")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components. If you need to access a type in this assembly from
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("8d70a0cb-f6a5-4a7f-8f28-7c3097ca2697")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/src/HSTrackerData/RSTrackerData.csproj b/src/HSTrackerData/RSTrackerData.csproj
new file mode 100644
index 0000000..9fd368a
--- /dev/null
+++ b/src/HSTrackerData/RSTrackerData.csproj
@@ -0,0 +1,151 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {8D70A0CB-F6A5-4A7F-8F28-7C3097CA2697}
+ Library
+ Properties
+ HSTrackerData
+ HSTrackerData
+ v4.5.2
+ 512
+
+
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+
+ ..\packages\EntityFramework.6.2.0\lib\net45\EntityFramework.dll
+ True
+
+
+ ..\packages\EntityFramework.6.2.0\lib\net45\EntityFramework.SqlServer.dll
+ True
+
+
+ ..\packages\Microsoft.AspNet.Identity.Core.2.2.2\lib\net45\Microsoft.AspNet.Identity.Core.dll
+ True
+
+
+ ..\packages\Microsoft.AspNet.Identity.EntityFramework.2.2.2\lib\net45\Microsoft.AspNet.Identity.EntityFramework.dll
+ True
+
+
+ ..\packages\Microsoft.AspNet.Identity.Owin.2.2.2\lib\net45\Microsoft.AspNet.Identity.Owin.dll
+ True
+
+
+ ..\packages\Microsoft.Owin.3.0.1\lib\net45\Microsoft.Owin.dll
+ True
+
+
+ ..\packages\Microsoft.Owin.Security.3.0.1\lib\net45\Microsoft.Owin.Security.dll
+ True
+
+
+ ..\packages\Microsoft.Owin.Security.Cookies.3.0.1\lib\net45\Microsoft.Owin.Security.Cookies.dll
+ True
+
+
+ ..\packages\Microsoft.Owin.Security.OAuth.3.0.1\lib\net45\Microsoft.Owin.Security.OAuth.dll
+ True
+
+
+ ..\packages\Newtonsoft.Json.6.0.4\lib\net45\Newtonsoft.Json.dll
+ True
+
+
+ ..\packages\Owin.1.0\lib\net40\Owin.dll
+ True
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 201810191635167_InitialCreate.cs
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {a5b729db-9a38-4769-9859-7e0b6964afbe}
+ RSTrackerModel
+
+
+
+
+ 201810191635167_InitialCreate.cs
+
+
+
+
+
\ No newline at end of file
diff --git a/src/HSTrackerData/Repositories/CircularRepository.cs b/src/HSTrackerData/Repositories/CircularRepository.cs
new file mode 100644
index 0000000..9c8f485
--- /dev/null
+++ b/src/HSTrackerData/Repositories/CircularRepository.cs
@@ -0,0 +1,18 @@
+using HSTrackerData.Infrastructure;
+using HSTrackerData.Repositories.Interface;
+using HSTrackerModel.Models;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace HSTrackerData.Repositories
+{
+ public class CircularRepository : RepositoryBase, ICircularRepository
+ {
+ public CircularRepository(IDbFactory dbFactory) : base(dbFactory)
+ {
+ }
+ }
+}
diff --git a/src/HSTrackerData/Repositories/DeptRepository.cs b/src/HSTrackerData/Repositories/DeptRepository.cs
new file mode 100644
index 0000000..0fc3917
--- /dev/null
+++ b/src/HSTrackerData/Repositories/DeptRepository.cs
@@ -0,0 +1,18 @@
+using HSTrackerData.Infrastructure;
+using HSTrackerData.Repositories.Interface;
+using HSTrackerModel.Models;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace HSTrackerData.Repositories
+{
+ public class DeptRepository : RepositoryBase, IDeptRepository
+ {
+ public DeptRepository(IDbFactory dbFactory) : base(dbFactory)
+ {
+ }
+ }
+}
diff --git a/src/HSTrackerData/Repositories/DesignationRepository.cs b/src/HSTrackerData/Repositories/DesignationRepository.cs
new file mode 100644
index 0000000..25d1de2
--- /dev/null
+++ b/src/HSTrackerData/Repositories/DesignationRepository.cs
@@ -0,0 +1,18 @@
+using HSTrackerData.Infrastructure;
+using HSTrackerData.Repositories.Interface;
+using HSTrackerModel.Models;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace HSTrackerData.Repositories
+{
+ public class DesignationRepository : RepositoryBase, IDesignationRepository
+ {
+ public DesignationRepository(IDbFactory dbFactory) : base(dbFactory)
+ {
+ }
+ }
+}
diff --git a/src/HSTrackerData/Repositories/DivisionRepository.cs b/src/HSTrackerData/Repositories/DivisionRepository.cs
new file mode 100644
index 0000000..770a9e7
--- /dev/null
+++ b/src/HSTrackerData/Repositories/DivisionRepository.cs
@@ -0,0 +1,18 @@
+using HSTrackerData.Infrastructure;
+using HSTrackerData.Repositories.Interface;
+using HSTrackerModel.Models;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace HSTrackerData.Repositories
+{
+ public class DivisionRepository : RepositoryBase, IDivisionRepository
+ {
+ public DivisionRepository(IDbFactory dbFactory) : base(dbFactory)
+ {
+ }
+ }
+}
diff --git a/src/HSTrackerData/Repositories/EmployeeRepository.cs b/src/HSTrackerData/Repositories/EmployeeRepository.cs
new file mode 100644
index 0000000..ed7ada3
--- /dev/null
+++ b/src/HSTrackerData/Repositories/EmployeeRepository.cs
@@ -0,0 +1,18 @@
+using HSTrackerData.Infrastructure;
+using HSTrackerData.Repositories.Interface;
+using HSTrackerModel.Models;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace HSTrackerData.Repositories
+{
+ public class EmployeeRepository : RepositoryBase, IEmployeeRepository
+ {
+ public EmployeeRepository(IDbFactory dbFactory) : base(dbFactory)
+ {
+ }
+ }
+}
diff --git a/src/HSTrackerData/Repositories/Interface/ICircularRepository.cs b/src/HSTrackerData/Repositories/Interface/ICircularRepository.cs
new file mode 100644
index 0000000..64de1af
--- /dev/null
+++ b/src/HSTrackerData/Repositories/Interface/ICircularRepository.cs
@@ -0,0 +1,14 @@
+using HSTrackerData.Infrastructure;
+using HSTrackerModel.Models;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace HSTrackerData.Repositories.Interface
+{
+ public interface ICircularRepository : IRepository
+ {
+ }
+}
diff --git a/src/HSTrackerData/Repositories/Interface/IDeptRepository.cs b/src/HSTrackerData/Repositories/Interface/IDeptRepository.cs
new file mode 100644
index 0000000..e0d0536
--- /dev/null
+++ b/src/HSTrackerData/Repositories/Interface/IDeptRepository.cs
@@ -0,0 +1,14 @@
+using HSTrackerData.Infrastructure;
+using HSTrackerModel.Models;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace HSTrackerData.Repositories.Interface
+{
+ public interface IDeptRepository : IRepository
+ {
+ }
+}
diff --git a/src/HSTrackerData/Repositories/Interface/IDesignationRepository.cs b/src/HSTrackerData/Repositories/Interface/IDesignationRepository.cs
new file mode 100644
index 0000000..d082742
--- /dev/null
+++ b/src/HSTrackerData/Repositories/Interface/IDesignationRepository.cs
@@ -0,0 +1,14 @@
+using HSTrackerData.Infrastructure;
+using HSTrackerModel.Models;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace HSTrackerData.Repositories.Interface
+{
+ public interface IDesignationRepository : IRepository
+ {
+ }
+}
diff --git a/src/HSTrackerData/Repositories/Interface/IDivisionRepository.cs b/src/HSTrackerData/Repositories/Interface/IDivisionRepository.cs
new file mode 100644
index 0000000..9354ee4
--- /dev/null
+++ b/src/HSTrackerData/Repositories/Interface/IDivisionRepository.cs
@@ -0,0 +1,14 @@
+using HSTrackerData.Infrastructure;
+using HSTrackerModel.Models;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace HSTrackerData.Repositories.Interface
+{
+ public interface IDivisionRepository : IRepository
+ {
+ }
+}
diff --git a/src/HSTrackerData/Repositories/Interface/IEmployeeRepository.cs b/src/HSTrackerData/Repositories/Interface/IEmployeeRepository.cs
new file mode 100644
index 0000000..65ca8d3
--- /dev/null
+++ b/src/HSTrackerData/Repositories/Interface/IEmployeeRepository.cs
@@ -0,0 +1,14 @@
+using HSTrackerData.Infrastructure;
+using HSTrackerModel.Models;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace HSTrackerData.Repositories.Interface
+{
+ public interface IEmployeeRepository: IRepository
+ {
+ }
+}
diff --git a/src/HSTrackerData/Repositories/Interface/IRequisitionRepository.cs b/src/HSTrackerData/Repositories/Interface/IRequisitionRepository.cs
new file mode 100644
index 0000000..0828e75
--- /dev/null
+++ b/src/HSTrackerData/Repositories/Interface/IRequisitionRepository.cs
@@ -0,0 +1,14 @@
+using HSTrackerData.Infrastructure;
+using HSTrackerModel.Models;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace HSTrackerData.Repositories.Interface
+{
+ public interface IRequisitionRepository : IRepository
+ {
+ }
+}
diff --git a/src/HSTrackerData/Repositories/Interface/IStatusRepository.cs b/src/HSTrackerData/Repositories/Interface/IStatusRepository.cs
new file mode 100644
index 0000000..9cd81ae
--- /dev/null
+++ b/src/HSTrackerData/Repositories/Interface/IStatusRepository.cs
@@ -0,0 +1,14 @@
+using HSTrackerData.Infrastructure;
+using HSTrackerModel.Models;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace HSTrackerData.Repositories.Interface
+{
+ public interface IStatusRepository : IRepository
+ {
+ }
+}
diff --git a/src/HSTrackerData/Repositories/Interface/ISubUnitRepository.cs b/src/HSTrackerData/Repositories/Interface/ISubUnitRepository.cs
new file mode 100644
index 0000000..85c9ae4
--- /dev/null
+++ b/src/HSTrackerData/Repositories/Interface/ISubUnitRepository.cs
@@ -0,0 +1,14 @@
+using HSTrackerData.Infrastructure;
+using HSTrackerModel.Models;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace HSTrackerData.Repositories.Interface
+{
+ public interface ISubUnitRepository : IRepository
+ {
+ }
+}
diff --git a/src/HSTrackerData/Repositories/RequisitionRepository.cs b/src/HSTrackerData/Repositories/RequisitionRepository.cs
new file mode 100644
index 0000000..93db906
--- /dev/null
+++ b/src/HSTrackerData/Repositories/RequisitionRepository.cs
@@ -0,0 +1,18 @@
+using HSTrackerData.Infrastructure;
+using HSTrackerData.Repositories.Interface;
+using HSTrackerModel.Models;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace HSTrackerData.Repositories
+{
+ public class RequisitionRepository : RepositoryBase, IRequisitionRepository
+ {
+ public RequisitionRepository(IDbFactory dbFactory) : base(dbFactory)
+ {
+ }
+ }
+}
diff --git a/src/HSTrackerData/Repositories/StatusRepository.cs b/src/HSTrackerData/Repositories/StatusRepository.cs
new file mode 100644
index 0000000..f9da8aa
--- /dev/null
+++ b/src/HSTrackerData/Repositories/StatusRepository.cs
@@ -0,0 +1,18 @@
+using HSTrackerData.Infrastructure;
+using HSTrackerData.Repositories.Interface;
+using HSTrackerModel.Models;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace HSTrackerData.Repositories
+{
+ public class StatusRepository : RepositoryBase, IStatusRepository
+ {
+ public StatusRepository(IDbFactory dbFactory) : base(dbFactory)
+ {
+ }
+ }
+}
diff --git a/src/HSTrackerData/Repositories/SubUnitRepository.cs b/src/HSTrackerData/Repositories/SubUnitRepository.cs
new file mode 100644
index 0000000..ee54c67
--- /dev/null
+++ b/src/HSTrackerData/Repositories/SubUnitRepository.cs
@@ -0,0 +1,18 @@
+using HSTrackerData.Infrastructure;
+using HSTrackerData.Repositories.Interface;
+using HSTrackerModel.Models;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace HSTrackerData.Repositories
+{
+ public class SubUnitRepository : RepositoryBase, ISubUnitRepository
+ {
+ public SubUnitRepository(IDbFactory dbFactory) : base(dbFactory)
+ {
+ }
+ }
+}
diff --git a/src/HSTrackerData/packages.config b/src/HSTrackerData/packages.config
new file mode 100644
index 0000000..f8b51e6
--- /dev/null
+++ b/src/HSTrackerData/packages.config
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/HSTrackerModel/App.config b/src/HSTrackerModel/App.config
new file mode 100644
index 0000000..7e1d79c
--- /dev/null
+++ b/src/HSTrackerModel/App.config
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/RSTracker/RSTracker/Models/Circular.cs b/src/HSTrackerModel/Models/Circular.cs
similarity index 94%
rename from src/RSTracker/RSTracker/Models/Circular.cs
rename to src/HSTrackerModel/Models/Circular.cs
index cb5d8f6..c2b8340 100644
--- a/src/RSTracker/RSTracker/Models/Circular.cs
+++ b/src/HSTrackerModel/Models/Circular.cs
@@ -1,13 +1,14 @@
-using System;
+using HSTrackerModel.SharedKernel;
+using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Web;
-namespace RSTracker.Models
+namespace HSTrackerModel.Models
{
- public class Circular
+ public class Circular : Entity
{
public Circular()
{
@@ -16,8 +17,6 @@ public Circular()
CreatedBy = null;
ModifiedBy = null;
}
- [Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
- public int Id {get; set;}
[Display(Name = "Ref. No.")]
public int RequisitionId { get; set; }
diff --git a/src/RSTracker/RSTracker/Models/Dept.cs b/src/HSTrackerModel/Models/Dept.cs
similarity index 73%
rename from src/RSTracker/RSTracker/Models/Dept.cs
rename to src/HSTrackerModel/Models/Dept.cs
index a150f51..d92bda0 100644
--- a/src/RSTracker/RSTracker/Models/Dept.cs
+++ b/src/HSTrackerModel/Models/Dept.cs
@@ -1,19 +1,16 @@
-using System;
+using HSTrackerModel.SharedKernel;
+using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Web;
-namespace RSTracker.Models
+namespace HSTrackerModel.Models
{
- public class Dept
+ public class Dept : Entity
{
- [Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
- public int Id { get; set; }
[Display(Name ="Department")]
- [Required()]
-
public string Name { get; set; }
public int DivisionId { get; set; }
diff --git a/src/RSTracker/RSTracker/Models/Designation.cs b/src/HSTrackerModel/Models/Designation.cs
similarity index 70%
rename from src/RSTracker/RSTracker/Models/Designation.cs
rename to src/HSTrackerModel/Models/Designation.cs
index 156d9ea..803281b 100644
--- a/src/RSTracker/RSTracker/Models/Designation.cs
+++ b/src/HSTrackerModel/Models/Designation.cs
@@ -1,18 +1,16 @@
-using System;
+using HSTrackerModel.SharedKernel;
+using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Web;
-namespace RSTracker.Models
+namespace HSTrackerModel.Models
{
- public class Designation
+ public class Designation : Entity
{
- [Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
- public int Id { get; set; }
[Display(Name ="Designation")]
- [Required()]
public string Name { get; set; }
public int DivisionId { get; set; }
diff --git a/src/RSTracker/RSTracker/Models/Division.cs b/src/HSTrackerModel/Models/Division.cs
similarity index 78%
rename from src/RSTracker/RSTracker/Models/Division.cs
rename to src/HSTrackerModel/Models/Division.cs
index 520acca..5881d39 100644
--- a/src/RSTracker/RSTracker/Models/Division.cs
+++ b/src/HSTrackerModel/Models/Division.cs
@@ -1,13 +1,14 @@
-using System;
+using HSTrackerModel.SharedKernel;
+using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Web;
-namespace RSTracker.Models
+namespace HSTrackerModel.Models
{
- public class Division
+ public class Division : Entity
{
public Division()
{
@@ -17,10 +18,7 @@ public Division()
ModifiedBy = null;
}
- [Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
- public int Id { get; set; }
[Display(Name ="Division Name")]
- [Required()]
public string Name { get; set; }
public virtual List Employees { get; set; }
diff --git a/src/RSTracker/RSTracker/Models/Employee.cs b/src/HSTrackerModel/Models/Employee.cs
similarity index 82%
rename from src/RSTracker/RSTracker/Models/Employee.cs
rename to src/HSTrackerModel/Models/Employee.cs
index 4594b45..8551394 100644
--- a/src/RSTracker/RSTracker/Models/Employee.cs
+++ b/src/HSTrackerModel/Models/Employee.cs
@@ -1,16 +1,15 @@
-using System;
+using HSTrackerModel.SharedKernel;
+using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Web;
-namespace RSTracker.Models
+namespace HSTrackerModel.Models
{
- public class Employee
+ public class Employee : Entity
{
- [Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
- public int Id { get; set; }
[Display(Name ="Employee Name")]
[Required()]
public string Name { get; set; }
diff --git a/src/RSTracker/RSTracker/Models/Requisition.cs b/src/HSTrackerModel/Models/Requisition.cs
similarity index 92%
rename from src/RSTracker/RSTracker/Models/Requisition.cs
rename to src/HSTrackerModel/Models/Requisition.cs
index 4401760..fb19701 100644
--- a/src/RSTracker/RSTracker/Models/Requisition.cs
+++ b/src/HSTrackerModel/Models/Requisition.cs
@@ -1,13 +1,14 @@
-using System;
+using HSTrackerModel.SharedKernel;
+using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Web;
-namespace RSTracker.Models
+namespace HSTrackerModel.Models
{
- public class Requisition
+ public class Requisition : Entity
{
public Requisition()
{
@@ -17,10 +18,6 @@ public Requisition()
ModifiedBy = null;
}
- [Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
- public int Id { get; set; }
-
- [Required()]
[Display(Name = "Ref. No")]
public string RefNo { get; set; }
diff --git a/src/RSTracker/RSTracker/Models/Status.cs b/src/HSTrackerModel/Models/Status.cs
similarity index 57%
rename from src/RSTracker/RSTracker/Models/Status.cs
rename to src/HSTrackerModel/Models/Status.cs
index b4683f3..ed9b515 100644
--- a/src/RSTracker/RSTracker/Models/Status.cs
+++ b/src/HSTrackerModel/Models/Status.cs
@@ -1,18 +1,16 @@
-using System;
+using HSTrackerModel.SharedKernel;
+using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Web;
-namespace RSTracker.Models
+namespace HSTrackerModel.Models
{
- public class Status
+ public class Status : Entity
{
- [Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
- public int Id { get; set; }
[Display (Name ="Status")]
- [Required()]
public string Name { get; set; }
}
}
\ No newline at end of file
diff --git a/src/RSTracker/RSTracker/Models/SubUnit.cs b/src/HSTrackerModel/Models/SubUnit.cs
similarity index 66%
rename from src/RSTracker/RSTracker/Models/SubUnit.cs
rename to src/HSTrackerModel/Models/SubUnit.cs
index 52e64f2..668c05c 100644
--- a/src/RSTracker/RSTracker/Models/SubUnit.cs
+++ b/src/HSTrackerModel/Models/SubUnit.cs
@@ -1,18 +1,16 @@
-using System;
+using HSTrackerModel.SharedKernel;
+using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Web;
-namespace RSTracker.Models
+namespace HSTrackerModel.Models
{
- public class SubUnit
+ public class SubUnit : Entity
{
- [Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
- public int Id { get; set; }
[Display(Name ="Sub Unit")]
- [Required()]
public string Name { get; set; }
public int DeptId { get; set; }
[ForeignKey("DeptId")]
diff --git a/src/HSTrackerModel/Properties/AssemblyInfo.cs b/src/HSTrackerModel/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..157efd8
--- /dev/null
+++ b/src/HSTrackerModel/Properties/AssemblyInfo.cs
@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("HSTrackerModel")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("HSTrackerModel")]
+[assembly: AssemblyCopyright("Copyright © 2018")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components. If you need to access a type in this assembly from
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("a5b729db-9a38-4769-9859-7e0b6964afbe")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/src/HSTrackerModel/RSTrackerModel.csproj b/src/HSTrackerModel/RSTrackerModel.csproj
new file mode 100644
index 0000000..77f88b6
--- /dev/null
+++ b/src/HSTrackerModel/RSTrackerModel.csproj
@@ -0,0 +1,75 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {A5B729DB-9A38-4769-9859-7E0B6964AFBE}
+ Library
+ Properties
+ HSTrackerModel
+ HSTrackerModel
+ v4.5.2
+ 512
+
+
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+
+ ..\packages\EntityFramework.6.2.0\lib\net45\EntityFramework.dll
+ True
+
+
+ ..\packages\EntityFramework.6.2.0\lib\net45\EntityFramework.SqlServer.dll
+ True
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/HSTrackerModel/SharedKernel/Entity.cs b/src/HSTrackerModel/SharedKernel/Entity.cs
new file mode 100644
index 0000000..09ec73e
--- /dev/null
+++ b/src/HSTrackerModel/SharedKernel/Entity.cs
@@ -0,0 +1,15 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace HSTrackerModel.SharedKernel
+{
+ public abstract class Entity
+ {
+ public int Id { get; set; }
+ }
+}
diff --git a/src/HSTrackerModel/packages.config b/src/HSTrackerModel/packages.config
new file mode 100644
index 0000000..6a70531
--- /dev/null
+++ b/src/HSTrackerModel/packages.config
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/src/HSTrackerService/Interface/ICircularService.cs b/src/HSTrackerService/Interface/ICircularService.cs
new file mode 100644
index 0000000..ca29faa
--- /dev/null
+++ b/src/HSTrackerService/Interface/ICircularService.cs
@@ -0,0 +1,19 @@
+using HSTrackerModel.Models;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace HSTrackerService.Interface
+{
+ public interface ICircularService
+ {
+ IEnumerable GetAllCircular(int? requisitionId);
+ Circular GetCircular(int? id);
+ void CreateCircular(Circular circular);
+ void EditCircular(Circular circular);
+ void DeleteCircular(Circular circular);
+ void SaveCircular();
+ }
+}
diff --git a/src/HSTrackerService/Interface/IDeptService.cs b/src/HSTrackerService/Interface/IDeptService.cs
new file mode 100644
index 0000000..d9021ec
--- /dev/null
+++ b/src/HSTrackerService/Interface/IDeptService.cs
@@ -0,0 +1,19 @@
+using HSTrackerModel.Models;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace HSTrackerService.Interface
+{
+ public interface IDeptService
+ {
+ IEnumerable GetAllDept();
+ Dept GetDept(int? id);
+ void CreateDept(Dept dept);
+ void EditDept(Dept dept);
+ void DeleteDept(Dept dept);
+ void SaveDept();
+ }
+}
diff --git a/src/HSTrackerService/Interface/IDesignationService.cs b/src/HSTrackerService/Interface/IDesignationService.cs
new file mode 100644
index 0000000..287804c
--- /dev/null
+++ b/src/HSTrackerService/Interface/IDesignationService.cs
@@ -0,0 +1,19 @@
+using HSTrackerModel.Models;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace HSTrackerService.Interface
+{
+ public interface IDesignationService
+ {
+ IEnumerable GetAllDesignation();
+ Designation GetDesignation(int? id);
+ void CreateDesignation(Designation designation);
+ void EditDesignation(Designation designation);
+ void DeleteDesignation(Designation designation);
+ void SaveDesignation();
+ }
+}
diff --git a/src/HSTrackerService/Interface/IDivisionService.cs b/src/HSTrackerService/Interface/IDivisionService.cs
new file mode 100644
index 0000000..4dd0050
--- /dev/null
+++ b/src/HSTrackerService/Interface/IDivisionService.cs
@@ -0,0 +1,19 @@
+using HSTrackerModel.Models;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace HSTrackerService.Interface
+{
+ public interface IDivisionService
+ {
+ IEnumerable GetAllDivision();
+ Division GetDivision(int? id);
+ void CreateDivision(Division division);
+ void EditDivision(Division division);
+ void DeleteDivision(Division division);
+ void SaveDivision();
+ }
+}
diff --git a/src/HSTrackerService/Interface/IEmployeeService.cs b/src/HSTrackerService/Interface/IEmployeeService.cs
new file mode 100644
index 0000000..119fd9e
--- /dev/null
+++ b/src/HSTrackerService/Interface/IEmployeeService.cs
@@ -0,0 +1,19 @@
+using HSTrackerModel.Models;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace HSTrackerService.Interface
+{
+ public interface IEmployeeService
+ {
+ IEnumerable GetAllEmployee();
+ Employee GetEmployee(int? id);
+ void CreateEmployee(Employee employee);
+ void EditEmployee(Employee employee);
+ void DeleteEmployee(Employee employee);
+ void SaveEmployee();
+ }
+}
diff --git a/src/HSTrackerService/Interface/IRequisitionService.cs b/src/HSTrackerService/Interface/IRequisitionService.cs
new file mode 100644
index 0000000..6c0180e
--- /dev/null
+++ b/src/HSTrackerService/Interface/IRequisitionService.cs
@@ -0,0 +1,19 @@
+using HSTrackerModel.Models;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace HSTrackerService.Interface
+{
+ public interface IRequisitionService
+ {
+ IEnumerable GetAllRequisition();
+ Requisition GetRequisition(int? id);
+ void CreateRequisition(Requisition requisition);
+ void EditRequisition(Requisition requisition);
+ void DeleteRequisition(Requisition requisition);
+ void SaveRequisition();
+ }
+}
diff --git a/src/HSTrackerService/Interface/IStatusService.cs b/src/HSTrackerService/Interface/IStatusService.cs
new file mode 100644
index 0000000..dbc4da5
--- /dev/null
+++ b/src/HSTrackerService/Interface/IStatusService.cs
@@ -0,0 +1,19 @@
+using HSTrackerModel.Models;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace HSTrackerService.Interface
+{
+ public interface IStatusService
+ {
+ IEnumerable GetAllStatus();
+ Status GetStatus(int? id);
+ void CreateStatus(Status status);
+ void EditStatus(Status status);
+ void DeleteStatus(Status status);
+ void SaveStatus();
+ }
+}
diff --git a/src/HSTrackerService/Interface/ISubUnitService.cs b/src/HSTrackerService/Interface/ISubUnitService.cs
new file mode 100644
index 0000000..3421e37
--- /dev/null
+++ b/src/HSTrackerService/Interface/ISubUnitService.cs
@@ -0,0 +1,19 @@
+using HSTrackerModel.Models;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace HSTrackerService.Interface
+{
+ public interface ISubUnitService
+ {
+ IEnumerable GetAllSubUnit();
+ SubUnit GetSubUnit(int? id);
+ void CreateSubUnit(SubUnit subUnit);
+ void EditSubUnit(SubUnit subUnit);
+ void DeleteSubUnit(SubUnit subUnit);
+ void SaveSubUnit();
+ }
+}
diff --git a/src/HSTrackerService/Properties/AssemblyInfo.cs b/src/HSTrackerService/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..871e451
--- /dev/null
+++ b/src/HSTrackerService/Properties/AssemblyInfo.cs
@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("HSTrackerService")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("HSTrackerService")]
+[assembly: AssemblyCopyright("Copyright © 2018")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components. If you need to access a type in this assembly from
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("49eeb116-e3aa-4ef7-9595-c7cc2f81e219")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/src/HSTrackerService/RSTrackerService.csproj b/src/HSTrackerService/RSTrackerService.csproj
new file mode 100644
index 0000000..eb7efb0
--- /dev/null
+++ b/src/HSTrackerService/RSTrackerService.csproj
@@ -0,0 +1,79 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {49EEB116-E3AA-4EF7-9595-C7CC2F81E219}
+ Library
+ Properties
+ HSTrackerService
+ HSTrackerService
+ v4.5.2
+ 512
+
+
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {8D70A0CB-F6A5-4A7F-8F28-7C3097CA2697}
+ RSTrackerData
+
+
+ {A5B729DB-9A38-4769-9859-7E0B6964AFBE}
+ RSTrackerModel
+
+
+
+
+
\ No newline at end of file
diff --git a/src/HSTrackerService/Services/CircularService.cs b/src/HSTrackerService/Services/CircularService.cs
new file mode 100644
index 0000000..fd3e11f
--- /dev/null
+++ b/src/HSTrackerService/Services/CircularService.cs
@@ -0,0 +1,60 @@
+using HSTrackerService.Interface;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using HSTrackerModel.Models;
+using HSTrackerData.Infrastructure;
+using HSTrackerData.Repositories.Interface;
+
+namespace HSTrackerService.Services
+{
+ public class CircularService : ICircularService
+ {
+ private readonly ICircularRepository _circularRepository;
+ private readonly IUnitOfWork _unitOfWork;
+ public CircularService(ICircularRepository circularRepository, IUnitOfWork unitOfWork)
+ {
+ this._circularRepository = circularRepository;
+ this._unitOfWork = unitOfWork;
+ }
+ public void CreateCircular(Circular circular)
+ {
+ _circularRepository.Add(circular);
+ }
+
+ public void DeleteCircular(Circular circular)
+ {
+ _circularRepository.Delete(circular);
+ }
+
+ public void EditCircular(Circular circular)
+ {
+ _circularRepository.Update(circular);
+ }
+
+ public IEnumerable GetAllCircular(int? requisitionId)
+ {
+ if(requisitionId == null)
+ {
+ return _circularRepository.GetAll();
+ }
+ else
+ {
+ return _circularRepository.GetAll().Where(c => c.RequisitionId == requisitionId);
+ }
+ }
+
+ public Circular GetCircular(int? id)
+ {
+ var circular = _circularRepository.GetById(id);
+ return circular;
+ }
+
+ public void SaveCircular()
+ {
+ _unitOfWork.Commit();
+ }
+ }
+}
diff --git a/src/HSTrackerService/Services/DeptService.cs b/src/HSTrackerService/Services/DeptService.cs
new file mode 100644
index 0000000..3b8cee9
--- /dev/null
+++ b/src/HSTrackerService/Services/DeptService.cs
@@ -0,0 +1,53 @@
+using HSTrackerData.Infrastructure;
+using HSTrackerData.Repositories.Interface;
+using HSTrackerModel.Models;
+using HSTrackerService.Interface;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace HSTrackerService.Services
+{
+ public class DeptService : IDeptService
+ {
+ private readonly IDeptRepository deptRepository;
+ private readonly IUnitOfWork unitOfWork;
+ public DeptService(IDeptRepository deptRepository, IUnitOfWork unitOfWork)
+ {
+ this.deptRepository = deptRepository;
+ this.unitOfWork = unitOfWork;
+ }
+
+ public void CreateDept(Dept dept)
+ {
+ deptRepository.Add(dept);
+ }
+
+ public void DeleteDept(Dept dept)
+ {
+ deptRepository.Delete(dept);
+ }
+
+ public void EditDept(Dept dept)
+ {
+ deptRepository.Update(dept);
+ }
+
+ public IEnumerable GetAllDept()
+ {
+ return deptRepository.GetAll();
+ }
+
+ public Dept GetDept(int? id)
+ {
+ return deptRepository.GetById(id);
+ }
+
+ public void SaveDept()
+ {
+ unitOfWork.Commit();
+ }
+ }
+}
diff --git a/src/HSTrackerService/Services/DesignationService.cs b/src/HSTrackerService/Services/DesignationService.cs
new file mode 100644
index 0000000..287fb47
--- /dev/null
+++ b/src/HSTrackerService/Services/DesignationService.cs
@@ -0,0 +1,52 @@
+using HSTrackerService.Interface;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using HSTrackerModel.Models;
+using HSTrackerData.Repositories.Interface;
+using HSTrackerData.Infrastructure;
+
+namespace HSTrackerService.Services
+{
+ public class DesignationService : IDesignationService
+ {
+ private readonly IDesignationRepository designationRepository;
+ private readonly IUnitOfWork unitOfWork;
+ public DesignationService(IDesignationRepository designationRepository, IUnitOfWork unitOfWork)
+ {
+ this.designationRepository = designationRepository;
+ this.unitOfWork = unitOfWork;
+ }
+ public void CreateDesignation(Designation designation)
+ {
+ designationRepository.Add(designation);
+ }
+
+ public void DeleteDesignation(Designation designation)
+ {
+ designationRepository.Delete(designation);
+ }
+
+ public void EditDesignation(Designation designation)
+ {
+ designationRepository.Update(designation);
+ }
+
+ public IEnumerable GetAllDesignation()
+ {
+ return designationRepository.GetAll();
+ }
+
+ public Designation GetDesignation(int? id)
+ {
+ return designationRepository.GetById(id);
+ }
+
+ public void SaveDesignation()
+ {
+ unitOfWork.Commit();
+ }
+ }
+}
diff --git a/src/HSTrackerService/Services/DivisionService.cs b/src/HSTrackerService/Services/DivisionService.cs
new file mode 100644
index 0000000..88ecaf4
--- /dev/null
+++ b/src/HSTrackerService/Services/DivisionService.cs
@@ -0,0 +1,52 @@
+using HSTrackerService.Interface;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using HSTrackerModel.Models;
+using HSTrackerData.Repositories.Interface;
+using HSTrackerData.Infrastructure;
+
+namespace HSTrackerService.Services
+{
+ public class DivisionService : IDivisionService
+ {
+ private readonly IDivisionRepository divisionRepository;
+ private readonly IUnitOfWork unitOfWork;
+ public DivisionService(IDivisionRepository divisionRepository, IUnitOfWork unitOfWork)
+ {
+ this.divisionRepository = divisionRepository;
+ this.unitOfWork = unitOfWork;
+ }
+ public void CreateDivision(Division division)
+ {
+ divisionRepository.Add(division);
+ }
+
+ public void DeleteDivision(Division division)
+ {
+ divisionRepository.Delete(division);
+ }
+
+ public void EditDivision(Division division)
+ {
+ divisionRepository.Update(division);
+ }
+
+ public IEnumerable GetAllDivision()
+ {
+ return divisionRepository.GetAll();
+ }
+
+ public Division GetDivision(int? id)
+ {
+ return divisionRepository.GetById(id);
+ }
+
+ public void SaveDivision()
+ {
+ unitOfWork.Commit();
+ }
+ }
+}
diff --git a/src/HSTrackerService/Services/EmployeeService.cs b/src/HSTrackerService/Services/EmployeeService.cs
new file mode 100644
index 0000000..96d0a6b
--- /dev/null
+++ b/src/HSTrackerService/Services/EmployeeService.cs
@@ -0,0 +1,52 @@
+using HSTrackerService.Interface;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using HSTrackerModel.Models;
+using HSTrackerData.Repositories.Interface;
+using HSTrackerData.Infrastructure;
+
+namespace HSTrackerService.Services
+{
+ public class EmployeeService : IEmployeeService
+ {
+ private readonly IEmployeeRepository employeeRepository;
+ private readonly IUnitOfWork unitOfWork;
+ public EmployeeService(IEmployeeRepository employeeRepository, IUnitOfWork unitOfWork)
+ {
+ this.employeeRepository = employeeRepository;
+ this.unitOfWork = unitOfWork;
+ }
+ public void CreateEmployee(Employee employee)
+ {
+ employeeRepository.Add(employee);
+ }
+
+ public void DeleteEmployee(Employee employee)
+ {
+ employeeRepository.Delete(employee);
+ }
+
+ public void EditEmployee(Employee employee)
+ {
+ employeeRepository.Update(employee);
+ }
+
+ public IEnumerable GetAllEmployee()
+ {
+ return employeeRepository.GetAll();
+ }
+
+ public Employee GetEmployee(int? id)
+ {
+ return employeeRepository.GetById(id);
+ }
+
+ public void SaveEmployee()
+ {
+ unitOfWork.Commit();
+ }
+ }
+}
diff --git a/src/HSTrackerService/Services/RequisitionService.cs b/src/HSTrackerService/Services/RequisitionService.cs
new file mode 100644
index 0000000..0a11eaa
--- /dev/null
+++ b/src/HSTrackerService/Services/RequisitionService.cs
@@ -0,0 +1,53 @@
+using HSTrackerService.Interface;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using HSTrackerModel.Models;
+using HSTrackerData.Repositories.Interface;
+using HSTrackerData.Infrastructure;
+
+namespace HSTrackerService.Services
+{
+ public class RequisitionService : IRequisitionService
+ {
+ private readonly IRequisitionRepository requisitionRepository;
+ private readonly IUnitOfWork unitOfWork;
+ public RequisitionService(IRequisitionRepository requisitionRepository, IUnitOfWork unitOfWork)
+ {
+ this.requisitionRepository = requisitionRepository;
+ this.unitOfWork = unitOfWork;
+ }
+ public void CreateRequisition(Requisition requisition)
+ {
+ requisitionRepository.Add(requisition);
+ }
+
+ public void DeleteRequisition(Requisition requisition)
+ {
+ requisitionRepository.Delete(requisition);
+ }
+
+ public void EditRequisition(Requisition requisition)
+ {
+ requisitionRepository.Update(requisition);
+ }
+
+ public IEnumerable GetAllRequisition()
+ {
+ return requisitionRepository.GetAll();
+ }
+
+ public Requisition GetRequisition(int? id)
+ {
+ var req = requisitionRepository.GetById(id);
+ return req;
+ }
+
+ public void SaveRequisition()
+ {
+ unitOfWork.Commit();
+ }
+ }
+}
diff --git a/src/HSTrackerService/Services/StatusService.cs b/src/HSTrackerService/Services/StatusService.cs
new file mode 100644
index 0000000..4403383
--- /dev/null
+++ b/src/HSTrackerService/Services/StatusService.cs
@@ -0,0 +1,52 @@
+using HSTrackerService.Interface;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using HSTrackerModel.Models;
+using HSTrackerData.Repositories.Interface;
+using HSTrackerData.Infrastructure;
+
+namespace HSTrackerService.Services
+{
+ public class StatusService : IStatusService
+ {
+ private readonly IStatusRepository statusRepository;
+ private readonly IUnitOfWork unitOfWork;
+ public StatusService(IStatusRepository statusRepository, IUnitOfWork unitOfWork)
+ {
+ this.statusRepository = statusRepository;
+ this.unitOfWork = unitOfWork;
+ }
+ public void CreateStatus(Status status)
+ {
+ statusRepository.Add(status);
+ }
+
+ public void DeleteStatus(Status status)
+ {
+ statusRepository.Delete(status);
+ }
+
+ public void EditStatus(Status status)
+ {
+ statusRepository.Update(status);
+ }
+
+ public IEnumerable GetAllStatus()
+ {
+ return statusRepository.GetAll();
+ }
+
+ public Status GetStatus(int? id)
+ {
+ return statusRepository.GetById(id);
+ }
+
+ public void SaveStatus()
+ {
+ unitOfWork.Commit();
+ }
+ }
+}
diff --git a/src/HSTrackerService/Services/SubUnitService.cs b/src/HSTrackerService/Services/SubUnitService.cs
new file mode 100644
index 0000000..7695216
--- /dev/null
+++ b/src/HSTrackerService/Services/SubUnitService.cs
@@ -0,0 +1,53 @@
+using HSTrackerService.Interface;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using HSTrackerModel.Models;
+using HSTrackerData.Repositories.Interface;
+using HSTrackerData.Infrastructure;
+
+namespace HSTrackerService.Services
+{
+ public class SubUnitService : ISubUnitService
+ {
+ private readonly ISubUnitRepository subUnitRepository;
+ private readonly IUnitOfWork unitOfWork;
+
+ public SubUnitService(ISubUnitRepository subUnitRepository, IUnitOfWork unitOfWork)
+ {
+ this.subUnitRepository = subUnitRepository;
+ this.unitOfWork = unitOfWork;
+ }
+ public void CreateSubUnit(SubUnit subUnit)
+ {
+ subUnitRepository.Add(subUnit);
+ }
+
+ public void DeleteSubUnit(SubUnit subUnit)
+ {
+ subUnitRepository.Delete(subUnit);
+ }
+
+ public void EditSubUnit(SubUnit subUnit)
+ {
+ subUnitRepository.Update(subUnit);
+ }
+
+ public IEnumerable GetAllSubUnit()
+ {
+ return subUnitRepository.GetAll();
+ }
+
+ public SubUnit GetSubUnit(int? id)
+ {
+ return subUnitRepository.GetById(id);
+ }
+
+ public void SaveSubUnit()
+ {
+ unitOfWork.Commit();
+ }
+ }
+}
diff --git a/src/RSTracker.sln b/src/RSTracker.sln
new file mode 100644
index 0000000..ac40526
--- /dev/null
+++ b/src/RSTracker.sln
@@ -0,0 +1,40 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 14
+VisualStudioVersion = 14.0.25420.1
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RSTrackerData", "HSTrackerData\RSTrackerData.csproj", "{8D70A0CB-F6A5-4A7F-8F28-7C3097CA2697}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RSTrackerService", "HSTrackerService\RSTrackerService.csproj", "{49EEB116-E3AA-4EF7-9595-C7CC2F81E219}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RSTrackerModel", "HSTrackerModel\RSTrackerModel.csproj", "{A5B729DB-9A38-4769-9859-7E0B6964AFBE}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RSTrackerWeb", "RSTracker\RSTrackerWeb.csproj", "{B50B0CE5-E14F-4896-848C-CAB1CFD08EB7}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {8D70A0CB-F6A5-4A7F-8F28-7C3097CA2697}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {8D70A0CB-F6A5-4A7F-8F28-7C3097CA2697}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {8D70A0CB-F6A5-4A7F-8F28-7C3097CA2697}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {8D70A0CB-F6A5-4A7F-8F28-7C3097CA2697}.Release|Any CPU.Build.0 = Release|Any CPU
+ {49EEB116-E3AA-4EF7-9595-C7CC2F81E219}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {49EEB116-E3AA-4EF7-9595-C7CC2F81E219}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {49EEB116-E3AA-4EF7-9595-C7CC2F81E219}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {49EEB116-E3AA-4EF7-9595-C7CC2F81E219}.Release|Any CPU.Build.0 = Release|Any CPU
+ {A5B729DB-9A38-4769-9859-7E0B6964AFBE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {A5B729DB-9A38-4769-9859-7E0B6964AFBE}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {A5B729DB-9A38-4769-9859-7E0B6964AFBE}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {A5B729DB-9A38-4769-9859-7E0B6964AFBE}.Release|Any CPU.Build.0 = Release|Any CPU
+ {B50B0CE5-E14F-4896-848C-CAB1CFD08EB7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {B50B0CE5-E14F-4896-848C-CAB1CFD08EB7}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {B50B0CE5-E14F-4896-848C-CAB1CFD08EB7}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {B50B0CE5-E14F-4896-848C-CAB1CFD08EB7}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/src/RSTracker/App_Start/Bootstrapper.cs b/src/RSTracker/App_Start/Bootstrapper.cs
new file mode 100644
index 0000000..974cd47
--- /dev/null
+++ b/src/RSTracker/App_Start/Bootstrapper.cs
@@ -0,0 +1,44 @@
+using Autofac;
+using Autofac.Integration.Mvc;
+using HSTrackerData.Infrastructure;
+using HSTrackerData.Repositories;
+using HSTrackerService.Services;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Reflection;
+using System.Web;
+using System.Web.Mvc;
+
+namespace RSTracker.App_Start
+{
+ public static class Bootstrapper
+ {
+ public static void Run()
+ {
+ SetAutofacContainer();
+ //Configure AutoMapper
+ // AutoMapperConfiguration.Configure();
+ }
+
+ private static void SetAutofacContainer()
+ {
+ var builder = new ContainerBuilder();
+ builder.RegisterControllers(Assembly.GetExecutingAssembly());
+ builder.RegisterType().As().InstancePerRequest();
+ builder.RegisterType().As().InstancePerRequest();
+
+ // Repositories
+ builder.RegisterAssemblyTypes(typeof(CircularRepository).Assembly)
+ .Where(t => t.Name.EndsWith("Repository"))
+ .AsImplementedInterfaces().InstancePerRequest();
+ // Services
+ builder.RegisterAssemblyTypes(typeof(CircularService).Assembly)
+ .Where(t => t.Name.EndsWith("Service"))
+ .AsImplementedInterfaces().InstancePerRequest();
+
+ IContainer container = builder.Build();
+ DependencyResolver.SetResolver(new AutofacDependencyResolver(container));
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/RSTracker/RSTracker/App_Start/BundleConfig.cs b/src/RSTracker/App_Start/BundleConfig.cs
similarity index 100%
rename from src/RSTracker/RSTracker/App_Start/BundleConfig.cs
rename to src/RSTracker/App_Start/BundleConfig.cs
diff --git a/src/RSTracker/RSTracker/App_Start/FilterConfig.cs b/src/RSTracker/App_Start/FilterConfig.cs
similarity index 100%
rename from src/RSTracker/RSTracker/App_Start/FilterConfig.cs
rename to src/RSTracker/App_Start/FilterConfig.cs
diff --git a/src/RSTracker/RSTracker/App_Start/IdentityConfig.cs b/src/RSTracker/App_Start/IdentityConfig.cs
similarity index 98%
rename from src/RSTracker/RSTracker/App_Start/IdentityConfig.cs
rename to src/RSTracker/App_Start/IdentityConfig.cs
index fb0d817..443f985 100644
--- a/src/RSTracker/RSTracker/App_Start/IdentityConfig.cs
+++ b/src/RSTracker/App_Start/IdentityConfig.cs
@@ -11,6 +11,7 @@
using Microsoft.Owin;
using Microsoft.Owin.Security;
using RSTracker.Models;
+using HSTrackerData;
namespace RSTracker
{
@@ -42,7 +43,7 @@ public ApplicationUserManager(IUserStore store)
public static ApplicationUserManager Create(IdentityFactoryOptions options, IOwinContext context)
{
- var manager = new ApplicationUserManager(new UserStore(context.Get()));
+ var manager = new ApplicationUserManager(new UserStore(context.Get()));
// Configure validation logic for usernames
manager.UserValidator = new UserValidator(manager)
{
diff --git a/src/RSTracker/RSTracker/App_Start/RouteConfig.cs b/src/RSTracker/App_Start/RouteConfig.cs
similarity index 100%
rename from src/RSTracker/RSTracker/App_Start/RouteConfig.cs
rename to src/RSTracker/App_Start/RouteConfig.cs
diff --git a/src/RSTracker/RSTracker/App_Start/Startup.Auth.cs b/src/RSTracker/App_Start/Startup.Auth.cs
similarity index 97%
rename from src/RSTracker/RSTracker/App_Start/Startup.Auth.cs
rename to src/RSTracker/App_Start/Startup.Auth.cs
index 8e31cfa..fb839cc 100644
--- a/src/RSTracker/RSTracker/App_Start/Startup.Auth.cs
+++ b/src/RSTracker/App_Start/Startup.Auth.cs
@@ -6,6 +6,7 @@
using Microsoft.Owin.Security.Google;
using Owin;
using RSTracker.Models;
+using HSTrackerData;
namespace RSTracker
{
@@ -15,7 +16,7 @@ public partial class Startup
public void ConfigureAuth(IAppBuilder app)
{
// Configure the db context, user manager and signin manager to use a single instance per request
- app.CreatePerOwinContext(ApplicationDbContext.Create);
+ app.CreatePerOwinContext(AppDbContext.Create);
app.CreatePerOwinContext(ApplicationUserManager.Create);
app.CreatePerOwinContext(ApplicationSignInManager.Create);
diff --git a/src/RSTracker/RSTracker/ApplicationInsights.config b/src/RSTracker/ApplicationInsights.config
similarity index 100%
rename from src/RSTracker/RSTracker/ApplicationInsights.config
rename to src/RSTracker/ApplicationInsights.config
diff --git a/src/RSTracker/RSTracker/Content/Site.css b/src/RSTracker/Content/Site.css
similarity index 100%
rename from src/RSTracker/RSTracker/Content/Site.css
rename to src/RSTracker/Content/Site.css
diff --git a/src/RSTracker/RSTracker/Content/_bootstrap-datetimepicker.less b/src/RSTracker/Content/_bootstrap-datetimepicker.less
similarity index 100%
rename from src/RSTracker/RSTracker/Content/_bootstrap-datetimepicker.less
rename to src/RSTracker/Content/_bootstrap-datetimepicker.less
diff --git a/src/RSTracker/RSTracker/Content/bootstrap-datetimepicker-build.less b/src/RSTracker/Content/bootstrap-datetimepicker-build.less
similarity index 100%
rename from src/RSTracker/RSTracker/Content/bootstrap-datetimepicker-build.less
rename to src/RSTracker/Content/bootstrap-datetimepicker-build.less
diff --git a/src/RSTracker/RSTracker/Content/bootstrap-datetimepicker.css b/src/RSTracker/Content/bootstrap-datetimepicker.css
similarity index 100%
rename from src/RSTracker/RSTracker/Content/bootstrap-datetimepicker.css
rename to src/RSTracker/Content/bootstrap-datetimepicker.css
diff --git a/src/RSTracker/RSTracker/Content/bootstrap-datetimepicker.min.css b/src/RSTracker/Content/bootstrap-datetimepicker.min.css
similarity index 100%
rename from src/RSTracker/RSTracker/Content/bootstrap-datetimepicker.min.css
rename to src/RSTracker/Content/bootstrap-datetimepicker.min.css
diff --git a/src/RSTracker/RSTracker/Content/bootstrap-grid.css b/src/RSTracker/Content/bootstrap-grid.css
similarity index 100%
rename from src/RSTracker/RSTracker/Content/bootstrap-grid.css
rename to src/RSTracker/Content/bootstrap-grid.css
diff --git a/src/RSTracker/RSTracker/Content/bootstrap-grid.css.map b/src/RSTracker/Content/bootstrap-grid.css.map
similarity index 100%
rename from src/RSTracker/RSTracker/Content/bootstrap-grid.css.map
rename to src/RSTracker/Content/bootstrap-grid.css.map
diff --git a/src/RSTracker/RSTracker/Content/bootstrap-grid.min.css b/src/RSTracker/Content/bootstrap-grid.min.css
similarity index 100%
rename from src/RSTracker/RSTracker/Content/bootstrap-grid.min.css
rename to src/RSTracker/Content/bootstrap-grid.min.css
diff --git a/src/RSTracker/RSTracker/Content/bootstrap-grid.min.css.map b/src/RSTracker/Content/bootstrap-grid.min.css.map
similarity index 100%
rename from src/RSTracker/RSTracker/Content/bootstrap-grid.min.css.map
rename to src/RSTracker/Content/bootstrap-grid.min.css.map
diff --git a/src/RSTracker/RSTracker/Content/bootstrap-reboot.css b/src/RSTracker/Content/bootstrap-reboot.css
similarity index 100%
rename from src/RSTracker/RSTracker/Content/bootstrap-reboot.css
rename to src/RSTracker/Content/bootstrap-reboot.css
diff --git a/src/RSTracker/RSTracker/Content/bootstrap-reboot.css.map b/src/RSTracker/Content/bootstrap-reboot.css.map
similarity index 100%
rename from src/RSTracker/RSTracker/Content/bootstrap-reboot.css.map
rename to src/RSTracker/Content/bootstrap-reboot.css.map
diff --git a/src/RSTracker/RSTracker/Content/bootstrap-reboot.min.css b/src/RSTracker/Content/bootstrap-reboot.min.css
similarity index 100%
rename from src/RSTracker/RSTracker/Content/bootstrap-reboot.min.css
rename to src/RSTracker/Content/bootstrap-reboot.min.css
diff --git a/src/RSTracker/RSTracker/Content/bootstrap-reboot.min.css.map b/src/RSTracker/Content/bootstrap-reboot.min.css.map
similarity index 100%
rename from src/RSTracker/RSTracker/Content/bootstrap-reboot.min.css.map
rename to src/RSTracker/Content/bootstrap-reboot.min.css.map
diff --git a/src/RSTracker/RSTracker/Content/bootstrap.css b/src/RSTracker/Content/bootstrap.css
similarity index 100%
rename from src/RSTracker/RSTracker/Content/bootstrap.css
rename to src/RSTracker/Content/bootstrap.css
diff --git a/src/RSTracker/RSTracker/Content/bootstrap.css.map b/src/RSTracker/Content/bootstrap.css.map
similarity index 100%
rename from src/RSTracker/RSTracker/Content/bootstrap.css.map
rename to src/RSTracker/Content/bootstrap.css.map
diff --git a/src/RSTracker/RSTracker/Content/bootstrap.min.css b/src/RSTracker/Content/bootstrap.min.css
similarity index 100%
rename from src/RSTracker/RSTracker/Content/bootstrap.min.css
rename to src/RSTracker/Content/bootstrap.min.css
diff --git a/src/RSTracker/RSTracker/Content/bootstrap.min.css.map b/src/RSTracker/Content/bootstrap.min.css.map
similarity index 100%
rename from src/RSTracker/RSTracker/Content/bootstrap.min.css.map
rename to src/RSTracker/Content/bootstrap.min.css.map
diff --git a/src/RSTracker/RSTracker/Content/bootstrap/alerts.less b/src/RSTracker/Content/bootstrap/alerts.less
similarity index 100%
rename from src/RSTracker/RSTracker/Content/bootstrap/alerts.less
rename to src/RSTracker/Content/bootstrap/alerts.less
diff --git a/src/RSTracker/RSTracker/Content/bootstrap/badges.less b/src/RSTracker/Content/bootstrap/badges.less
similarity index 100%
rename from src/RSTracker/RSTracker/Content/bootstrap/badges.less
rename to src/RSTracker/Content/bootstrap/badges.less
diff --git a/src/RSTracker/RSTracker/Content/bootstrap/bootstrap.less b/src/RSTracker/Content/bootstrap/bootstrap.less
similarity index 100%
rename from src/RSTracker/RSTracker/Content/bootstrap/bootstrap.less
rename to src/RSTracker/Content/bootstrap/bootstrap.less
diff --git a/src/RSTracker/RSTracker/Content/bootstrap/breadcrumbs.less b/src/RSTracker/Content/bootstrap/breadcrumbs.less
similarity index 100%
rename from src/RSTracker/RSTracker/Content/bootstrap/breadcrumbs.less
rename to src/RSTracker/Content/bootstrap/breadcrumbs.less
diff --git a/src/RSTracker/RSTracker/Content/bootstrap/button-groups.less b/src/RSTracker/Content/bootstrap/button-groups.less
similarity index 100%
rename from src/RSTracker/RSTracker/Content/bootstrap/button-groups.less
rename to src/RSTracker/Content/bootstrap/button-groups.less
diff --git a/src/RSTracker/RSTracker/Content/bootstrap/buttons.less b/src/RSTracker/Content/bootstrap/buttons.less
similarity index 100%
rename from src/RSTracker/RSTracker/Content/bootstrap/buttons.less
rename to src/RSTracker/Content/bootstrap/buttons.less
diff --git a/src/RSTracker/RSTracker/Content/bootstrap/carousel.less b/src/RSTracker/Content/bootstrap/carousel.less
similarity index 100%
rename from src/RSTracker/RSTracker/Content/bootstrap/carousel.less
rename to src/RSTracker/Content/bootstrap/carousel.less
diff --git a/src/RSTracker/RSTracker/Content/bootstrap/close.less b/src/RSTracker/Content/bootstrap/close.less
similarity index 100%
rename from src/RSTracker/RSTracker/Content/bootstrap/close.less
rename to src/RSTracker/Content/bootstrap/close.less
diff --git a/src/RSTracker/RSTracker/Content/bootstrap/code.less b/src/RSTracker/Content/bootstrap/code.less
similarity index 100%
rename from src/RSTracker/RSTracker/Content/bootstrap/code.less
rename to src/RSTracker/Content/bootstrap/code.less
diff --git a/src/RSTracker/RSTracker/Content/bootstrap/component-animations.less b/src/RSTracker/Content/bootstrap/component-animations.less
similarity index 100%
rename from src/RSTracker/RSTracker/Content/bootstrap/component-animations.less
rename to src/RSTracker/Content/bootstrap/component-animations.less
diff --git a/src/RSTracker/RSTracker/Content/bootstrap/dropdowns.less b/src/RSTracker/Content/bootstrap/dropdowns.less
similarity index 100%
rename from src/RSTracker/RSTracker/Content/bootstrap/dropdowns.less
rename to src/RSTracker/Content/bootstrap/dropdowns.less
diff --git a/src/RSTracker/RSTracker/Content/bootstrap/forms.less b/src/RSTracker/Content/bootstrap/forms.less
similarity index 100%
rename from src/RSTracker/RSTracker/Content/bootstrap/forms.less
rename to src/RSTracker/Content/bootstrap/forms.less
diff --git a/src/RSTracker/RSTracker/Content/bootstrap/glyphicons.less b/src/RSTracker/Content/bootstrap/glyphicons.less
similarity index 100%
rename from src/RSTracker/RSTracker/Content/bootstrap/glyphicons.less
rename to src/RSTracker/Content/bootstrap/glyphicons.less
diff --git a/src/RSTracker/RSTracker/Content/bootstrap/grid.less b/src/RSTracker/Content/bootstrap/grid.less
similarity index 100%
rename from src/RSTracker/RSTracker/Content/bootstrap/grid.less
rename to src/RSTracker/Content/bootstrap/grid.less
diff --git a/src/RSTracker/RSTracker/Content/bootstrap/input-groups.less b/src/RSTracker/Content/bootstrap/input-groups.less
similarity index 100%
rename from src/RSTracker/RSTracker/Content/bootstrap/input-groups.less
rename to src/RSTracker/Content/bootstrap/input-groups.less
diff --git a/src/RSTracker/RSTracker/Content/bootstrap/jumbotron.less b/src/RSTracker/Content/bootstrap/jumbotron.less
similarity index 100%
rename from src/RSTracker/RSTracker/Content/bootstrap/jumbotron.less
rename to src/RSTracker/Content/bootstrap/jumbotron.less
diff --git a/src/RSTracker/RSTracker/Content/bootstrap/labels.less b/src/RSTracker/Content/bootstrap/labels.less
similarity index 100%
rename from src/RSTracker/RSTracker/Content/bootstrap/labels.less
rename to src/RSTracker/Content/bootstrap/labels.less
diff --git a/src/RSTracker/RSTracker/Content/bootstrap/list-group.less b/src/RSTracker/Content/bootstrap/list-group.less
similarity index 100%
rename from src/RSTracker/RSTracker/Content/bootstrap/list-group.less
rename to src/RSTracker/Content/bootstrap/list-group.less
diff --git a/src/RSTracker/RSTracker/Content/bootstrap/media.less b/src/RSTracker/Content/bootstrap/media.less
similarity index 100%
rename from src/RSTracker/RSTracker/Content/bootstrap/media.less
rename to src/RSTracker/Content/bootstrap/media.less
diff --git a/src/RSTracker/RSTracker/Content/bootstrap/mixins.less b/src/RSTracker/Content/bootstrap/mixins.less
similarity index 100%
rename from src/RSTracker/RSTracker/Content/bootstrap/mixins.less
rename to src/RSTracker/Content/bootstrap/mixins.less
diff --git a/src/RSTracker/RSTracker/Content/bootstrap/mixins/alerts.less b/src/RSTracker/Content/bootstrap/mixins/alerts.less
similarity index 100%
rename from src/RSTracker/RSTracker/Content/bootstrap/mixins/alerts.less
rename to src/RSTracker/Content/bootstrap/mixins/alerts.less
diff --git a/src/RSTracker/RSTracker/Content/bootstrap/mixins/background-variant.less b/src/RSTracker/Content/bootstrap/mixins/background-variant.less
similarity index 100%
rename from src/RSTracker/RSTracker/Content/bootstrap/mixins/background-variant.less
rename to src/RSTracker/Content/bootstrap/mixins/background-variant.less
diff --git a/src/RSTracker/RSTracker/Content/bootstrap/mixins/border-radius.less b/src/RSTracker/Content/bootstrap/mixins/border-radius.less
similarity index 100%
rename from src/RSTracker/RSTracker/Content/bootstrap/mixins/border-radius.less
rename to src/RSTracker/Content/bootstrap/mixins/border-radius.less
diff --git a/src/RSTracker/RSTracker/Content/bootstrap/mixins/buttons.less b/src/RSTracker/Content/bootstrap/mixins/buttons.less
similarity index 100%
rename from src/RSTracker/RSTracker/Content/bootstrap/mixins/buttons.less
rename to src/RSTracker/Content/bootstrap/mixins/buttons.less
diff --git a/src/RSTracker/RSTracker/Content/bootstrap/mixins/center-block.less b/src/RSTracker/Content/bootstrap/mixins/center-block.less
similarity index 100%
rename from src/RSTracker/RSTracker/Content/bootstrap/mixins/center-block.less
rename to src/RSTracker/Content/bootstrap/mixins/center-block.less
diff --git a/src/RSTracker/RSTracker/Content/bootstrap/mixins/clearfix.less b/src/RSTracker/Content/bootstrap/mixins/clearfix.less
similarity index 100%
rename from src/RSTracker/RSTracker/Content/bootstrap/mixins/clearfix.less
rename to src/RSTracker/Content/bootstrap/mixins/clearfix.less
diff --git a/src/RSTracker/RSTracker/Content/bootstrap/mixins/forms.less b/src/RSTracker/Content/bootstrap/mixins/forms.less
similarity index 100%
rename from src/RSTracker/RSTracker/Content/bootstrap/mixins/forms.less
rename to src/RSTracker/Content/bootstrap/mixins/forms.less
diff --git a/src/RSTracker/RSTracker/Content/bootstrap/mixins/gradients.less b/src/RSTracker/Content/bootstrap/mixins/gradients.less
similarity index 100%
rename from src/RSTracker/RSTracker/Content/bootstrap/mixins/gradients.less
rename to src/RSTracker/Content/bootstrap/mixins/gradients.less
diff --git a/src/RSTracker/RSTracker/Content/bootstrap/mixins/grid-framework.less b/src/RSTracker/Content/bootstrap/mixins/grid-framework.less
similarity index 100%
rename from src/RSTracker/RSTracker/Content/bootstrap/mixins/grid-framework.less
rename to src/RSTracker/Content/bootstrap/mixins/grid-framework.less
diff --git a/src/RSTracker/RSTracker/Content/bootstrap/mixins/grid.less b/src/RSTracker/Content/bootstrap/mixins/grid.less
similarity index 100%
rename from src/RSTracker/RSTracker/Content/bootstrap/mixins/grid.less
rename to src/RSTracker/Content/bootstrap/mixins/grid.less
diff --git a/src/RSTracker/RSTracker/Content/bootstrap/mixins/hide-text.less b/src/RSTracker/Content/bootstrap/mixins/hide-text.less
similarity index 100%
rename from src/RSTracker/RSTracker/Content/bootstrap/mixins/hide-text.less
rename to src/RSTracker/Content/bootstrap/mixins/hide-text.less
diff --git a/src/RSTracker/RSTracker/Content/bootstrap/mixins/image.less b/src/RSTracker/Content/bootstrap/mixins/image.less
similarity index 100%
rename from src/RSTracker/RSTracker/Content/bootstrap/mixins/image.less
rename to src/RSTracker/Content/bootstrap/mixins/image.less
diff --git a/src/RSTracker/RSTracker/Content/bootstrap/mixins/labels.less b/src/RSTracker/Content/bootstrap/mixins/labels.less
similarity index 100%
rename from src/RSTracker/RSTracker/Content/bootstrap/mixins/labels.less
rename to src/RSTracker/Content/bootstrap/mixins/labels.less
diff --git a/src/RSTracker/RSTracker/Content/bootstrap/mixins/list-group.less b/src/RSTracker/Content/bootstrap/mixins/list-group.less
similarity index 100%
rename from src/RSTracker/RSTracker/Content/bootstrap/mixins/list-group.less
rename to src/RSTracker/Content/bootstrap/mixins/list-group.less
diff --git a/src/RSTracker/RSTracker/Content/bootstrap/mixins/nav-divider.less b/src/RSTracker/Content/bootstrap/mixins/nav-divider.less
similarity index 100%
rename from src/RSTracker/RSTracker/Content/bootstrap/mixins/nav-divider.less
rename to src/RSTracker/Content/bootstrap/mixins/nav-divider.less
diff --git a/src/RSTracker/RSTracker/Content/bootstrap/mixins/nav-vertical-align.less b/src/RSTracker/Content/bootstrap/mixins/nav-vertical-align.less
similarity index 100%
rename from src/RSTracker/RSTracker/Content/bootstrap/mixins/nav-vertical-align.less
rename to src/RSTracker/Content/bootstrap/mixins/nav-vertical-align.less
diff --git a/src/RSTracker/RSTracker/Content/bootstrap/mixins/opacity.less b/src/RSTracker/Content/bootstrap/mixins/opacity.less
similarity index 100%
rename from src/RSTracker/RSTracker/Content/bootstrap/mixins/opacity.less
rename to src/RSTracker/Content/bootstrap/mixins/opacity.less
diff --git a/src/RSTracker/RSTracker/Content/bootstrap/mixins/pagination.less b/src/RSTracker/Content/bootstrap/mixins/pagination.less
similarity index 100%
rename from src/RSTracker/RSTracker/Content/bootstrap/mixins/pagination.less
rename to src/RSTracker/Content/bootstrap/mixins/pagination.less
diff --git a/src/RSTracker/RSTracker/Content/bootstrap/mixins/panels.less b/src/RSTracker/Content/bootstrap/mixins/panels.less
similarity index 100%
rename from src/RSTracker/RSTracker/Content/bootstrap/mixins/panels.less
rename to src/RSTracker/Content/bootstrap/mixins/panels.less
diff --git a/src/RSTracker/RSTracker/Content/bootstrap/mixins/progress-bar.less b/src/RSTracker/Content/bootstrap/mixins/progress-bar.less
similarity index 100%
rename from src/RSTracker/RSTracker/Content/bootstrap/mixins/progress-bar.less
rename to src/RSTracker/Content/bootstrap/mixins/progress-bar.less
diff --git a/src/RSTracker/RSTracker/Content/bootstrap/mixins/reset-filter.less b/src/RSTracker/Content/bootstrap/mixins/reset-filter.less
similarity index 100%
rename from src/RSTracker/RSTracker/Content/bootstrap/mixins/reset-filter.less
rename to src/RSTracker/Content/bootstrap/mixins/reset-filter.less
diff --git a/src/RSTracker/RSTracker/Content/bootstrap/mixins/reset-text.less b/src/RSTracker/Content/bootstrap/mixins/reset-text.less
similarity index 100%
rename from src/RSTracker/RSTracker/Content/bootstrap/mixins/reset-text.less
rename to src/RSTracker/Content/bootstrap/mixins/reset-text.less
diff --git a/src/RSTracker/RSTracker/Content/bootstrap/mixins/resize.less b/src/RSTracker/Content/bootstrap/mixins/resize.less
similarity index 100%
rename from src/RSTracker/RSTracker/Content/bootstrap/mixins/resize.less
rename to src/RSTracker/Content/bootstrap/mixins/resize.less
diff --git a/src/RSTracker/RSTracker/Content/bootstrap/mixins/responsive-visibility.less b/src/RSTracker/Content/bootstrap/mixins/responsive-visibility.less
similarity index 100%
rename from src/RSTracker/RSTracker/Content/bootstrap/mixins/responsive-visibility.less
rename to src/RSTracker/Content/bootstrap/mixins/responsive-visibility.less
diff --git a/src/RSTracker/RSTracker/Content/bootstrap/mixins/size.less b/src/RSTracker/Content/bootstrap/mixins/size.less
similarity index 100%
rename from src/RSTracker/RSTracker/Content/bootstrap/mixins/size.less
rename to src/RSTracker/Content/bootstrap/mixins/size.less
diff --git a/src/RSTracker/RSTracker/Content/bootstrap/mixins/tab-focus.less b/src/RSTracker/Content/bootstrap/mixins/tab-focus.less
similarity index 100%
rename from src/RSTracker/RSTracker/Content/bootstrap/mixins/tab-focus.less
rename to src/RSTracker/Content/bootstrap/mixins/tab-focus.less
diff --git a/src/RSTracker/RSTracker/Content/bootstrap/mixins/table-row.less b/src/RSTracker/Content/bootstrap/mixins/table-row.less
similarity index 100%
rename from src/RSTracker/RSTracker/Content/bootstrap/mixins/table-row.less
rename to src/RSTracker/Content/bootstrap/mixins/table-row.less
diff --git a/src/RSTracker/RSTracker/Content/bootstrap/mixins/text-emphasis.less b/src/RSTracker/Content/bootstrap/mixins/text-emphasis.less
similarity index 100%
rename from src/RSTracker/RSTracker/Content/bootstrap/mixins/text-emphasis.less
rename to src/RSTracker/Content/bootstrap/mixins/text-emphasis.less
diff --git a/src/RSTracker/RSTracker/Content/bootstrap/mixins/text-overflow.less b/src/RSTracker/Content/bootstrap/mixins/text-overflow.less
similarity index 100%
rename from src/RSTracker/RSTracker/Content/bootstrap/mixins/text-overflow.less
rename to src/RSTracker/Content/bootstrap/mixins/text-overflow.less
diff --git a/src/RSTracker/RSTracker/Content/bootstrap/mixins/vendor-prefixes.less b/src/RSTracker/Content/bootstrap/mixins/vendor-prefixes.less
similarity index 100%
rename from src/RSTracker/RSTracker/Content/bootstrap/mixins/vendor-prefixes.less
rename to src/RSTracker/Content/bootstrap/mixins/vendor-prefixes.less
diff --git a/src/RSTracker/RSTracker/Content/bootstrap/modals.less b/src/RSTracker/Content/bootstrap/modals.less
similarity index 100%
rename from src/RSTracker/RSTracker/Content/bootstrap/modals.less
rename to src/RSTracker/Content/bootstrap/modals.less
diff --git a/src/RSTracker/RSTracker/Content/bootstrap/navbar.less b/src/RSTracker/Content/bootstrap/navbar.less
similarity index 100%
rename from src/RSTracker/RSTracker/Content/bootstrap/navbar.less
rename to src/RSTracker/Content/bootstrap/navbar.less
diff --git a/src/RSTracker/RSTracker/Content/bootstrap/navs.less b/src/RSTracker/Content/bootstrap/navs.less
similarity index 100%
rename from src/RSTracker/RSTracker/Content/bootstrap/navs.less
rename to src/RSTracker/Content/bootstrap/navs.less
diff --git a/src/RSTracker/RSTracker/Content/bootstrap/normalize.less b/src/RSTracker/Content/bootstrap/normalize.less
similarity index 100%
rename from src/RSTracker/RSTracker/Content/bootstrap/normalize.less
rename to src/RSTracker/Content/bootstrap/normalize.less
diff --git a/src/RSTracker/RSTracker/Content/bootstrap/pager.less b/src/RSTracker/Content/bootstrap/pager.less
similarity index 100%
rename from src/RSTracker/RSTracker/Content/bootstrap/pager.less
rename to src/RSTracker/Content/bootstrap/pager.less
diff --git a/src/RSTracker/RSTracker/Content/bootstrap/pagination.less b/src/RSTracker/Content/bootstrap/pagination.less
similarity index 100%
rename from src/RSTracker/RSTracker/Content/bootstrap/pagination.less
rename to src/RSTracker/Content/bootstrap/pagination.less
diff --git a/src/RSTracker/RSTracker/Content/bootstrap/panels.less b/src/RSTracker/Content/bootstrap/panels.less
similarity index 100%
rename from src/RSTracker/RSTracker/Content/bootstrap/panels.less
rename to src/RSTracker/Content/bootstrap/panels.less
diff --git a/src/RSTracker/RSTracker/Content/bootstrap/popovers.less b/src/RSTracker/Content/bootstrap/popovers.less
similarity index 100%
rename from src/RSTracker/RSTracker/Content/bootstrap/popovers.less
rename to src/RSTracker/Content/bootstrap/popovers.less
diff --git a/src/RSTracker/RSTracker/Content/bootstrap/print.less b/src/RSTracker/Content/bootstrap/print.less
similarity index 100%
rename from src/RSTracker/RSTracker/Content/bootstrap/print.less
rename to src/RSTracker/Content/bootstrap/print.less
diff --git a/src/RSTracker/RSTracker/Content/bootstrap/progress-bars.less b/src/RSTracker/Content/bootstrap/progress-bars.less
similarity index 100%
rename from src/RSTracker/RSTracker/Content/bootstrap/progress-bars.less
rename to src/RSTracker/Content/bootstrap/progress-bars.less
diff --git a/src/RSTracker/RSTracker/Content/bootstrap/responsive-embed.less b/src/RSTracker/Content/bootstrap/responsive-embed.less
similarity index 100%
rename from src/RSTracker/RSTracker/Content/bootstrap/responsive-embed.less
rename to src/RSTracker/Content/bootstrap/responsive-embed.less
diff --git a/src/RSTracker/RSTracker/Content/bootstrap/responsive-utilities.less b/src/RSTracker/Content/bootstrap/responsive-utilities.less
similarity index 100%
rename from src/RSTracker/RSTracker/Content/bootstrap/responsive-utilities.less
rename to src/RSTracker/Content/bootstrap/responsive-utilities.less
diff --git a/src/RSTracker/RSTracker/Content/bootstrap/scaffolding.less b/src/RSTracker/Content/bootstrap/scaffolding.less
similarity index 100%
rename from src/RSTracker/RSTracker/Content/bootstrap/scaffolding.less
rename to src/RSTracker/Content/bootstrap/scaffolding.less
diff --git a/src/RSTracker/RSTracker/Content/bootstrap/tables.less b/src/RSTracker/Content/bootstrap/tables.less
similarity index 100%
rename from src/RSTracker/RSTracker/Content/bootstrap/tables.less
rename to src/RSTracker/Content/bootstrap/tables.less
diff --git a/src/RSTracker/RSTracker/Content/bootstrap/theme.less b/src/RSTracker/Content/bootstrap/theme.less
similarity index 100%
rename from src/RSTracker/RSTracker/Content/bootstrap/theme.less
rename to src/RSTracker/Content/bootstrap/theme.less
diff --git a/src/RSTracker/RSTracker/Content/bootstrap/thumbnails.less b/src/RSTracker/Content/bootstrap/thumbnails.less
similarity index 100%
rename from src/RSTracker/RSTracker/Content/bootstrap/thumbnails.less
rename to src/RSTracker/Content/bootstrap/thumbnails.less
diff --git a/src/RSTracker/RSTracker/Content/bootstrap/tooltip.less b/src/RSTracker/Content/bootstrap/tooltip.less
similarity index 100%
rename from src/RSTracker/RSTracker/Content/bootstrap/tooltip.less
rename to src/RSTracker/Content/bootstrap/tooltip.less
diff --git a/src/RSTracker/RSTracker/Content/bootstrap/type.less b/src/RSTracker/Content/bootstrap/type.less
similarity index 100%
rename from src/RSTracker/RSTracker/Content/bootstrap/type.less
rename to src/RSTracker/Content/bootstrap/type.less
diff --git a/src/RSTracker/RSTracker/Content/bootstrap/utilities.less b/src/RSTracker/Content/bootstrap/utilities.less
similarity index 100%
rename from src/RSTracker/RSTracker/Content/bootstrap/utilities.less
rename to src/RSTracker/Content/bootstrap/utilities.less
diff --git a/src/RSTracker/RSTracker/Content/bootstrap/variables.less b/src/RSTracker/Content/bootstrap/variables.less
similarity index 100%
rename from src/RSTracker/RSTracker/Content/bootstrap/variables.less
rename to src/RSTracker/Content/bootstrap/variables.less
diff --git a/src/RSTracker/RSTracker/Content/bootstrap/wells.less b/src/RSTracker/Content/bootstrap/wells.less
similarity index 100%
rename from src/RSTracker/RSTracker/Content/bootstrap/wells.less
rename to src/RSTracker/Content/bootstrap/wells.less
diff --git a/src/RSTracker/RSTracker/Content/fonts/glyphicons-halflings-regular.eot b/src/RSTracker/Content/fonts/glyphicons-halflings-regular.eot
similarity index 100%
rename from src/RSTracker/RSTracker/Content/fonts/glyphicons-halflings-regular.eot
rename to src/RSTracker/Content/fonts/glyphicons-halflings-regular.eot
diff --git a/src/RSTracker/RSTracker/Content/fonts/glyphicons-halflings-regular.svg b/src/RSTracker/Content/fonts/glyphicons-halflings-regular.svg
similarity index 100%
rename from src/RSTracker/RSTracker/Content/fonts/glyphicons-halflings-regular.svg
rename to src/RSTracker/Content/fonts/glyphicons-halflings-regular.svg
diff --git a/src/RSTracker/RSTracker/Content/fonts/glyphicons-halflings-regular.ttf b/src/RSTracker/Content/fonts/glyphicons-halflings-regular.ttf
similarity index 100%
rename from src/RSTracker/RSTracker/Content/fonts/glyphicons-halflings-regular.ttf
rename to src/RSTracker/Content/fonts/glyphicons-halflings-regular.ttf
diff --git a/src/RSTracker/RSTracker/Content/fonts/glyphicons-halflings-regular.woff b/src/RSTracker/Content/fonts/glyphicons-halflings-regular.woff
similarity index 100%
rename from src/RSTracker/RSTracker/Content/fonts/glyphicons-halflings-regular.woff
rename to src/RSTracker/Content/fonts/glyphicons-halflings-regular.woff
diff --git a/src/RSTracker/RSTracker/Content/fonts/glyphicons-halflings-regular.woff2 b/src/RSTracker/Content/fonts/glyphicons-halflings-regular.woff2
similarity index 100%
rename from src/RSTracker/RSTracker/Content/fonts/glyphicons-halflings-regular.woff2
rename to src/RSTracker/Content/fonts/glyphicons-halflings-regular.woff2
diff --git a/src/RSTracker/RSTracker/Controllers/AccountController.cs b/src/RSTracker/Controllers/AccountController.cs
similarity index 99%
rename from src/RSTracker/RSTracker/Controllers/AccountController.cs
rename to src/RSTracker/Controllers/AccountController.cs
index 8da1192..2e7f4af 100644
--- a/src/RSTracker/RSTracker/Controllers/AccountController.cs
+++ b/src/RSTracker/Controllers/AccountController.cs
@@ -10,6 +10,7 @@
using Microsoft.Owin.Security;
using RSTracker.Models;
+
namespace RSTracker.Controllers
{
[Authorize]
diff --git a/src/RSTracker/RSTracker/Controllers/CircularsController.cs b/src/RSTracker/Controllers/CircularsController.cs
similarity index 64%
rename from src/RSTracker/RSTracker/Controllers/CircularsController.cs
rename to src/RSTracker/Controllers/CircularsController.cs
index f2a8d40..8346473 100644
--- a/src/RSTracker/RSTracker/Controllers/CircularsController.cs
+++ b/src/RSTracker/Controllers/CircularsController.cs
@@ -7,28 +7,28 @@
using System.Web;
using System.Web.Mvc;
using RSTracker.Models;
+using HSTrackerModel.Models;
+using HSTrackerService.Interface;
namespace RSTracker.Controllers
{
[Authorize()]
public class CircularsController : Controller
{
- private ApplicationDbContext db = new ApplicationDbContext();
+ private readonly ICircularService circularService;
+ private readonly IRequisitionService requisitionService;
+ public CircularsController(IRequisitionService requisitionService, ICircularService circularService)
+ {
+ this.circularService = circularService;
+ this.requisitionService = requisitionService;
+ }
// GET: Circulars
public ActionResult Index(int? requisitionId)
{
- List circular = new List();
+ var circular = circularService.GetAllCircular(requisitionId);
- if (requisitionId != null)
- {
- circular = db.Circular.Include(c => c.Requisition).Where(p=>p.RequisitionId == requisitionId).ToList();
- }
- else
- {
- circular = db.Circular.Include(c => c.Requisition).ToList();
- }
- return View(circular.ToList());
+ return View(circular);
}
// GET: Circulars/Details/5
@@ -38,7 +38,8 @@ public ActionResult Details(int? id)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
- Circular circular = db.Circular.Find(id);
+
+ var circular = circularService.GetCircular(id);
if (circular == null)
{
return HttpNotFound();
@@ -49,7 +50,7 @@ public ActionResult Details(int? id)
// GET: Circulars/Create
public ActionResult Create()
{
- ViewBag.RequisitionId = new SelectList(db.Requisitions, "Id", "RefNo");
+ ViewBag.RequisitionId = new SelectList(requisitionService.GetAllRequisition(), "Id", "RefNo");
return View();
}
@@ -62,12 +63,12 @@ public ActionResult Create(Circular circular)
{
if (ModelState.IsValid)
{
- db.Circular.Add(circular);
- db.SaveChanges();
+ circularService.CreateCircular(circular);
+ circularService.SaveCircular();
return RedirectToAction("Index");
}
- ViewBag.RequisitionId = new SelectList(db.Requisitions, "Id", "RefNo", circular.RequisitionId);
+ ViewBag.RequisitionId = new SelectList(requisitionService.GetAllRequisition(), "Id", "RefNo", circular.RequisitionId);
return View(circular);
}
@@ -78,12 +79,12 @@ public ActionResult Edit(int? id)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
- Circular circular = db.Circular.Find(id);
+ Circular circular = circularService.GetCircular(id);
if (circular == null)
{
return HttpNotFound();
}
- ViewBag.RequisitionId = new SelectList(db.Requisitions, "Id", "RefNo", circular.RequisitionId);
+ ViewBag.RequisitionId = new SelectList(requisitionService.GetAllRequisition(), "Id", "RefNo", circular.RequisitionId);
return View(circular);
}
@@ -96,11 +97,11 @@ public ActionResult Edit(Circular circular)
{
if (ModelState.IsValid)
{
- db.Entry(circular).State = EntityState.Modified;
- db.SaveChanges();
+ circularService.EditCircular(circular);
+ circularService.SaveCircular();
return RedirectToAction("Index");
}
- ViewBag.RequisitionId = new SelectList(db.Requisitions, "Id", "RefNo", circular.RequisitionId);
+ ViewBag.RequisitionId = new SelectList(requisitionService.GetAllRequisition(), "Id", "RefNo", circular.RequisitionId);
return View(circular);
}
@@ -111,7 +112,7 @@ public ActionResult Delete(int? id)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
- Circular circular = db.Circular.Find(id);
+ Circular circular = circularService.GetCircular(id);
if (circular == null)
{
return HttpNotFound();
@@ -124,19 +125,11 @@ public ActionResult Delete(int? id)
[ValidateAntiForgeryToken]
public ActionResult DeleteConfirmed(int id)
{
- Circular circular = db.Circular.Find(id);
- db.Circular.Remove(circular);
- db.SaveChanges();
+ Circular circular = circularService.GetCircular(id);
+ circularService.DeleteCircular(circular);
+ circularService.SaveCircular();
return RedirectToAction("Index");
}
- protected override void Dispose(bool disposing)
- {
- if (disposing)
- {
- db.Dispose();
- }
- base.Dispose(disposing);
- }
}
}
diff --git a/src/RSTracker/RSTracker/Controllers/DeptsController.cs b/src/RSTracker/Controllers/DeptsController.cs
similarity index 69%
rename from src/RSTracker/RSTracker/Controllers/DeptsController.cs
rename to src/RSTracker/Controllers/DeptsController.cs
index 4ecf893..719bc5c 100644
--- a/src/RSTracker/RSTracker/Controllers/DeptsController.cs
+++ b/src/RSTracker/Controllers/DeptsController.cs
@@ -7,18 +7,26 @@
using System.Web;
using System.Web.Mvc;
using RSTracker.Models;
+using HSTrackerModel.Models;
+using HSTrackerService.Interface;
namespace RSTracker.Controllers
{
[Authorize()]
public class DeptsController : Controller
{
- private ApplicationDbContext db = new ApplicationDbContext();
+ private readonly IDeptService deptService;
+ private readonly IDivisionService divisionService;
+ public DeptsController(IDeptService deptService, IDivisionService divisionService)
+ {
+ this.deptService = deptService;
+ this.divisionService = divisionService;
+ }
// GET: Depts
public ActionResult Index()
{
- var dept = db.Dept.Include(d => d.Division);
+ var dept = deptService.GetAllDept();
return View(dept.ToList());
}
@@ -29,7 +37,7 @@ public ActionResult Details(int? id)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
- Dept dept = db.Dept.Find(id);
+ Dept dept = deptService.GetDept(id);
if (dept == null)
{
return HttpNotFound();
@@ -40,7 +48,7 @@ public ActionResult Details(int? id)
// GET: Depts/Create
public ActionResult Create()
{
- ViewBag.DivisionId = new SelectList(db.Division, "Id", "Name");
+ ViewBag.DivisionId = new SelectList(divisionService.GetAllDivision(), "Id", "Name");
return View();
}
@@ -53,12 +61,12 @@ public ActionResult Create([Bind(Include = "Id,Name,DivisionId")] Dept dept)
{
if (ModelState.IsValid)
{
- db.Dept.Add(dept);
- db.SaveChanges();
+ deptService.CreateDept(dept);
+ deptService.SaveDept();
return RedirectToAction("Index");
}
- ViewBag.DivisionId = new SelectList(db.Division, "Id", "Name", dept.DivisionId);
+ ViewBag.DivisionId = new SelectList(divisionService.GetAllDivision(), "Id", "Name", dept.DivisionId);
return View(dept);
}
@@ -69,12 +77,12 @@ public ActionResult Edit(int? id)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
- Dept dept = db.Dept.Find(id);
+ Dept dept = deptService.GetDept(id);
if (dept == null)
{
return HttpNotFound();
}
- ViewBag.DivisionId = new SelectList(db.Division, "Id", "Name", dept.DivisionId);
+ ViewBag.DivisionId = new SelectList(divisionService.GetAllDivision(), "Id", "Name", dept.DivisionId);
return View(dept);
}
@@ -87,11 +95,11 @@ public ActionResult Edit([Bind(Include = "Id,Name,DivisionId")] Dept dept)
{
if (ModelState.IsValid)
{
- db.Entry(dept).State = EntityState.Modified;
- db.SaveChanges();
+ deptService.EditDept(dept);
+ deptService.SaveDept();
return RedirectToAction("Index");
}
- ViewBag.DivisionId = new SelectList(db.Division, "Id", "Name", dept.DivisionId);
+ ViewBag.DivisionId = new SelectList(divisionService.GetAllDivision(), "Id", "Name", dept.DivisionId);
return View(dept);
}
@@ -102,7 +110,7 @@ public ActionResult Delete(int? id)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
- Dept dept = db.Dept.Find(id);
+ Dept dept = deptService.GetDept(id);
if (dept == null)
{
return HttpNotFound();
@@ -115,19 +123,11 @@ public ActionResult Delete(int? id)
[ValidateAntiForgeryToken]
public ActionResult DeleteConfirmed(int id)
{
- Dept dept = db.Dept.Find(id);
- db.Dept.Remove(dept);
- db.SaveChanges();
+ Dept dept = deptService.GetDept(id);
+ deptService.DeleteDept(dept);
+ deptService.SaveDept();
return RedirectToAction("Index");
}
- protected override void Dispose(bool disposing)
- {
- if (disposing)
- {
- db.Dispose();
- }
- base.Dispose(disposing);
- }
}
}
diff --git a/src/RSTracker/RSTracker/Controllers/DesignationsController.cs b/src/RSTracker/Controllers/DesignationsController.cs
similarity index 65%
rename from src/RSTracker/RSTracker/Controllers/DesignationsController.cs
rename to src/RSTracker/Controllers/DesignationsController.cs
index f91ff72..0d3e002 100644
--- a/src/RSTracker/RSTracker/Controllers/DesignationsController.cs
+++ b/src/RSTracker/Controllers/DesignationsController.cs
@@ -7,18 +7,26 @@
using System.Web;
using System.Web.Mvc;
using RSTracker.Models;
+using HSTrackerModel.Models;
+using HSTrackerService.Interface;
namespace RSTracker.Controllers
{
[Authorize()]
public class DesignationsController : Controller
{
- private ApplicationDbContext db = new ApplicationDbContext();
+ private readonly IDesignationService designationService;
+ private readonly IDivisionService divisionService;
+ public DesignationsController(IDesignationService designationService, IDivisionService divisionService)
+ {
+ this.designationService = designationService;
+ this.divisionService = divisionService;
+ }
// GET: Designations
public ActionResult Index()
{
- var designation = db.Designation.Include(d => d.Division);
+ var designation = designationService.GetAllDesignation();
return View(designation.ToList());
}
@@ -29,7 +37,7 @@ public ActionResult Details(int? id)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
- Designation designation = db.Designation.Find(id);
+ Designation designation = designationService.GetDesignation(id);
if (designation == null)
{
return HttpNotFound();
@@ -40,7 +48,7 @@ public ActionResult Details(int? id)
// GET: Designations/Create
public ActionResult Create()
{
- ViewBag.DivisionId = new SelectList(db.Division, "Id", "Name");
+ ViewBag.DivisionId = new SelectList(divisionService.GetAllDivision(), "Id", "Name");
return View();
}
@@ -53,12 +61,12 @@ public ActionResult Create([Bind(Include = "Id,Name,DivisionId")] Designation de
{
if (ModelState.IsValid)
{
- db.Designation.Add(designation);
- db.SaveChanges();
+ designationService.CreateDesignation(designation);
+ designationService.SaveDesignation();
return RedirectToAction("Index");
}
- ViewBag.DivisionId = new SelectList(db.Division, "Id", "Name", designation.DivisionId);
+ ViewBag.DivisionId = new SelectList(divisionService.GetAllDivision(), "Id", "Name", designation.DivisionId);
return View(designation);
}
@@ -69,12 +77,12 @@ public ActionResult Edit(int? id)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
- Designation designation = db.Designation.Find(id);
+ Designation designation = designationService.GetDesignation(id);
if (designation == null)
{
return HttpNotFound();
}
- ViewBag.DivisionId = new SelectList(db.Division, "Id", "Name", designation.DivisionId);
+ ViewBag.DivisionId = new SelectList(divisionService.GetAllDivision(), "Id", "Name", designation.DivisionId);
return View(designation);
}
@@ -87,11 +95,11 @@ public ActionResult Edit([Bind(Include = "Id,Name,DivisionId")] Designation desi
{
if (ModelState.IsValid)
{
- db.Entry(designation).State = EntityState.Modified;
- db.SaveChanges();
+ designationService.EditDesignation(designation);
+ designationService.SaveDesignation();
return RedirectToAction("Index");
}
- ViewBag.DivisionId = new SelectList(db.Division, "Id", "Name", designation.DivisionId);
+ ViewBag.DivisionId = new SelectList(divisionService.GetAllDivision(), "Id", "Name", designation.DivisionId);
return View(designation);
}
@@ -102,7 +110,7 @@ public ActionResult Delete(int? id)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
- Designation designation = db.Designation.Find(id);
+ Designation designation = designationService.GetDesignation(id);
if (designation == null)
{
return HttpNotFound();
@@ -115,19 +123,11 @@ public ActionResult Delete(int? id)
[ValidateAntiForgeryToken]
public ActionResult DeleteConfirmed(int id)
{
- Designation designation = db.Designation.Find(id);
- db.Designation.Remove(designation);
- db.SaveChanges();
+ Designation designation = designationService.GetDesignation(id);
+ designationService.DeleteDesignation(designation);
+ designationService.SaveDesignation();
return RedirectToAction("Index");
}
- protected override void Dispose(bool disposing)
- {
- if (disposing)
- {
- db.Dispose();
- }
- base.Dispose(disposing);
- }
}
}
diff --git a/src/RSTracker/RSTracker/Controllers/DivisionsController.cs b/src/RSTracker/Controllers/DivisionsController.cs
similarity index 77%
rename from src/RSTracker/RSTracker/Controllers/DivisionsController.cs
rename to src/RSTracker/Controllers/DivisionsController.cs
index c79996d..a5c683d 100644
--- a/src/RSTracker/RSTracker/Controllers/DivisionsController.cs
+++ b/src/RSTracker/Controllers/DivisionsController.cs
@@ -7,18 +7,23 @@
using System.Web;
using System.Web.Mvc;
using RSTracker.Models;
+using HSTrackerService.Interface;
+using HSTrackerModel.Models;
namespace RSTracker.Controllers
{
[Authorize()]
public class DivisionsController : Controller
{
- private ApplicationDbContext db = new ApplicationDbContext();
-
+ private readonly IDivisionService divisionService;
+ public DivisionsController(IDivisionService divisionService)
+ {
+ this.divisionService = divisionService;
+ }
// GET: Divisions
public ActionResult Index()
{
- return View(db.Division.ToList());
+ return View(divisionService.GetAllDivision());
}
// GET: Divisions/Details/5
@@ -28,7 +33,7 @@ public ActionResult Details(int? id)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
- Division division = db.Division.Find(id);
+ Division division = divisionService.GetDivision(id);
if (division == null)
{
return HttpNotFound();
@@ -51,8 +56,8 @@ public ActionResult Create([Bind(Include = "Id,Name")] Division division)
{
if (ModelState.IsValid)
{
- db.Division.Add(division);
- db.SaveChanges();
+ divisionService.CreateDivision(division);
+ divisionService.SaveDivision();
return RedirectToAction("Index");
}
@@ -66,7 +71,7 @@ public ActionResult Edit(int? id)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
- Division division = db.Division.Find(id);
+ Division division = divisionService.GetDivision(id);
if (division == null)
{
return HttpNotFound();
@@ -83,8 +88,8 @@ public ActionResult Edit([Bind(Include = "Id,Name")] Division division)
{
if (ModelState.IsValid)
{
- db.Entry(division).State = EntityState.Modified;
- db.SaveChanges();
+ divisionService.EditDivision(division);
+ divisionService.SaveDivision();
return RedirectToAction("Index");
}
return View(division);
@@ -97,7 +102,7 @@ public ActionResult Delete(int? id)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
- Division division = db.Division.Find(id);
+ Division division = divisionService.GetDivision(id);
if (division == null)
{
return HttpNotFound();
@@ -110,19 +115,11 @@ public ActionResult Delete(int? id)
[ValidateAntiForgeryToken]
public ActionResult DeleteConfirmed(int id)
{
- Division division = db.Division.Find(id);
- db.Division.Remove(division);
- db.SaveChanges();
+ Division division = divisionService.GetDivision(id);
+ divisionService.DeleteDivision(division);
+ divisionService.SaveDivision();
return RedirectToAction("Index");
}
- protected override void Dispose(bool disposing)
- {
- if (disposing)
- {
- db.Dispose();
- }
- base.Dispose(disposing);
- }
}
}
diff --git a/src/RSTracker/Controllers/EmployeesController.cs b/src/RSTracker/Controllers/EmployeesController.cs
new file mode 100644
index 0000000..a5c9acd
--- /dev/null
+++ b/src/RSTracker/Controllers/EmployeesController.cs
@@ -0,0 +1,157 @@
+using System;
+using System.Collections.Generic;
+using System.Data;
+using System.Data.Entity;
+using System.Linq;
+using System.Net;
+using System.Web;
+using System.Web.Mvc;
+using RSTracker.Models;
+using HSTrackerService.Interface;
+using HSTrackerModel.Models;
+
+namespace RSTracker.Controllers
+{
+ [Authorize()]
+ public class EmployeesController : Controller
+ {
+ private readonly IEmployeeService employeeService;
+ private readonly ISubUnitService subUnitService;
+ private readonly IDivisionService divisionService;
+ private readonly IDesignationService designationService;
+ private readonly IDeptService deptService;
+ public EmployeesController(
+ IEmployeeService employeeService,
+ ISubUnitService subUnitService,
+ IDivisionService divisionService,
+ IDesignationService designationService,
+ IDeptService deptService
+ )
+ {
+ this.employeeService = employeeService;
+ this.subUnitService = subUnitService;
+ this.divisionService = divisionService;
+ this.designationService = designationService;
+ this.deptService = deptService;
+ }
+
+ // GET: Employees
+ public ActionResult Index()
+ {
+ var employee = employeeService.GetAllEmployee();
+ return View(employee.ToList());
+ }
+
+ // GET: Employees/Details/5
+ public ActionResult Details(int? id)
+ {
+ if (id == null)
+ {
+ return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
+ }
+ Employee employee = employeeService.GetEmployee(id);
+ if (employee == null)
+ {
+ return HttpNotFound();
+ }
+ return View(employee);
+ }
+
+ // GET: Employees/Create
+ public ActionResult Create()
+ {
+ ViewBag.DeptId = new SelectList(deptService.GetAllDept(), "Id", "Name");
+ ViewBag.DesignationId = new SelectList(designationService.GetAllDesignation(), "Id", "Name");
+ ViewBag.DivisionId = new SelectList(divisionService.GetAllDivision(), "Id", "Name");
+ ViewBag.SubUnitId = new SelectList(subUnitService.GetAllSubUnit(), "Id", "Name");
+ return View();
+ }
+
+ // POST: Employees/Create
+ // To protect from overposting attacks, please enable the specific properties you want to bind to, for
+ // more details see http://go.microsoft.com/fwlink/?LinkId=317598.
+ [HttpPost]
+ [ValidateAntiForgeryToken]
+ public ActionResult Create([Bind(Include = "Id,Name,DesignationId,DeptId,DivisionId,SubUnitId")] Employee employee)
+ {
+ if (ModelState.IsValid)
+ {
+ employeeService.CreateEmployee(employee);
+ employeeService.SaveEmployee();
+ return RedirectToAction("Index");
+ }
+
+ ViewBag.DeptId = new SelectList(deptService.GetAllDept(), "Id", "Name");
+ ViewBag.DesignationId = new SelectList(designationService.GetAllDesignation(), "Id", "Name");
+ ViewBag.DivisionId = new SelectList(divisionService.GetAllDivision(), "Id", "Name");
+ ViewBag.SubUnitId = new SelectList(subUnitService.GetAllSubUnit(), "Id", "Name");
+ return View(employee);
+ }
+
+ // GET: Employees/Edit/5
+ public ActionResult Edit(int? id)
+ {
+ if (id == null)
+ {
+ return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
+ }
+ Employee employee = employeeService.GetEmployee(id);
+ if (employee == null)
+ {
+ return HttpNotFound();
+ }
+ ViewBag.DeptId = new SelectList(deptService.GetAllDept(), "Id", "Name");
+ ViewBag.DesignationId = new SelectList(designationService.GetAllDesignation(), "Id", "Name");
+ ViewBag.DivisionId = new SelectList(divisionService.GetAllDivision(), "Id", "Name");
+ ViewBag.SubUnitId = new SelectList(subUnitService.GetAllSubUnit(), "Id", "Name");
+ return View(employee);
+ }
+
+ // POST: Employees/Edit/5
+ // To protect from overposting attacks, please enable the specific properties you want to bind to, for
+ // more details see http://go.microsoft.com/fwlink/?LinkId=317598.
+ [HttpPost]
+ [ValidateAntiForgeryToken]
+ public ActionResult Edit([Bind(Include = "Id,Name,DesignationId,DeptId,DivisionId,SubUnitId")] Employee employee)
+ {
+ if (ModelState.IsValid)
+ {
+ employeeService.EditEmployee(employee);
+ employeeService.SaveEmployee();
+ return RedirectToAction("Index");
+ }
+ ViewBag.DeptId = new SelectList(deptService.GetAllDept(), "Id", "Name", employee.DeptId);
+ ViewBag.DesignationId = new SelectList(designationService.GetAllDesignation(), "Id", "Name", employee.DesignationId);
+ ViewBag.DivisionId = new SelectList(divisionService.GetAllDivision(), "Id", "Name", employee.DivisionId);
+ ViewBag.SubUnitId = new SelectList(subUnitService.GetAllSubUnit(), "Id", "Name", employee.SubUnitId);
+ return View(employee);
+ }
+
+ // GET: Employees/Delete/5
+ public ActionResult Delete(int? id)
+ {
+ if (id == null)
+ {
+ return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
+ }
+ Employee employee = employeeService.GetEmployee(id);
+ if (employee == null)
+ {
+ return HttpNotFound();
+ }
+ return View(employee);
+ }
+
+ // POST: Employees/Delete/5
+ [HttpPost, ActionName("Delete")]
+ [ValidateAntiForgeryToken]
+ public ActionResult DeleteConfirmed(int id)
+ {
+ Employee employee = employeeService.GetEmployee(id);
+ employeeService.DeleteEmployee(employee);
+ employeeService.SaveEmployee();
+ return RedirectToAction("Index");
+ }
+
+ }
+}
diff --git a/src/RSTracker/RSTracker/Controllers/HomeController.cs b/src/RSTracker/Controllers/HomeController.cs
similarity index 71%
rename from src/RSTracker/RSTracker/Controllers/HomeController.cs
rename to src/RSTracker/Controllers/HomeController.cs
index c0a81d7..1127272 100644
--- a/src/RSTracker/RSTracker/Controllers/HomeController.cs
+++ b/src/RSTracker/Controllers/HomeController.cs
@@ -1,4 +1,5 @@
-using RSTracker.Models;
+using HSTrackerService.Interface;
+using RSTracker.Models;
using System;
using System.Collections.Generic;
using System.Linq;
@@ -10,10 +11,14 @@ namespace RSTracker.Controllers
[Authorize()]
public class HomeController : Controller
{
- private ApplicationDbContext db = new ApplicationDbContext();
+ private readonly IRequisitionService requisitionService;
+ public HomeController(IRequisitionService requisitionService)
+ {
+ this.requisitionService = requisitionService;
+ }
public ActionResult Index()
{
- var requisitions = db.Requisitions.ToList();
+ var requisitions = requisitionService.GetAllRequisition();
//.Include(r => r.Dep).Include(r => r.Designation).Include(r => r.Div).Include(r => r.Emp).Include(r => r.Employee).Include(r => r.Stat).Include(r => r.SubUni);
return View(requisitions.Where(p => p.StatusId !=3).OrderBy(p => p.RequisitionDate).ToList());
}
diff --git a/src/RSTracker/RSTracker/Controllers/ManageController.cs b/src/RSTracker/Controllers/ManageController.cs
similarity index 100%
rename from src/RSTracker/RSTracker/Controllers/ManageController.cs
rename to src/RSTracker/Controllers/ManageController.cs
diff --git a/src/RSTracker/Controllers/RequisitionsController.cs b/src/RSTracker/Controllers/RequisitionsController.cs
new file mode 100644
index 0000000..42137ec
--- /dev/null
+++ b/src/RSTracker/Controllers/RequisitionsController.cs
@@ -0,0 +1,212 @@
+using System;
+using System.Collections.Generic;
+using System.Data;
+using System.Data.Entity;
+using System.Linq;
+using System.Net;
+using System.Web;
+using System.Web.Mvc;
+using RSTracker.Models;
+using RSTracker.Utility;
+using HSTrackerService.Interface;
+using HSTrackerModel.Models;
+
+namespace RSTracker.Controllers
+{
+ [Authorize()]
+ public class RequisitionsController : Controller
+ {
+ private readonly IRequisitionService requisitionService;
+ private readonly IEmployeeService employeeService;
+ private readonly ISubUnitService subUnitService;
+ private readonly IDivisionService divisionService;
+ private readonly IDesignationService designationService;
+ private readonly IDeptService deptService;
+ private readonly IStatusService statusService;
+ public RequisitionsController(
+ IRequisitionService requisitionService,
+ IEmployeeService employeeService,
+ ISubUnitService subUnitService,
+ IDivisionService divisionService,
+ IDesignationService designationService,
+ IDeptService deptService,
+ IStatusService statusService
+ )
+ {
+ this.requisitionService = requisitionService;
+ this.employeeService = employeeService;
+ this.subUnitService = subUnitService;
+ this.divisionService = divisionService;
+ this.designationService = designationService;
+ this.deptService = deptService;
+ this.statusService = statusService;
+ }
+ // GET: Requisitions
+ public ActionResult Index()
+ {
+ //var requisitions = db.Requisitions.Include(r => r.Dept).Include(r => r.Designation).Include(r => r.Division).Include(r => r.RequiredByEmp).Include(r => r.Employee).Include(r => r.Status).Include(r => r.SubUnit);
+ var requisitions = requisitionService.GetAllRequisition();
+ return View(requisitions.Where(p=>p.StatusId != 3).OrderBy(p=>p.RequisitionDate).ToList());
+ }
+
+ // GET: Requisitions/Details/5
+ public ActionResult Details(int? id)
+ {
+ if (id == null)
+ {
+ return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
+ }
+
+ Requisition requisition = requisitionService.GetRequisition(id);
+ int vacancyTypeId = requisition.VacancyTypeId ?? 0;
+ requisition.VacancyTypeName = VacancyType.GetVacancyType(vacancyTypeId);
+
+ if (requisition == null)
+ {
+ return HttpNotFound();
+ }
+ return View(requisition);
+ }
+
+ // GET: Requisitions/Create
+ public ActionResult Create()
+ {
+ ViewBag.DeptId = new SelectList(deptService.GetAllDept(), "Id", "Name");
+ ViewBag.Position = new SelectList(designationService.GetAllDesignation(), "Id", "Name");
+ ViewBag.DivisionId = new SelectList(divisionService.GetAllDivision(), "Id", "Name");
+ ViewBag.RequiredBy = new SelectList(employeeService.GetAllEmployee(), "Id", "Name");
+ ViewBag.RaisedBy = new SelectList(employeeService.GetAllEmployee(), "Id", "Name");
+ ViewBag.StatusId = new SelectList(statusService.GetAllStatus(), "Id", "Name");
+ ViewBag.SubUnitId = new SelectList(subUnitService.GetAllSubUnit(), "Id", "Name");
+
+ List vacancyTypeList = new List();
+ vacancyTypeList.Add(new SelectListItem { Text = "New", Value = "1" });
+ vacancyTypeList.Add(new SelectListItem { Text = "Replacement", Value = "2" });
+
+ ViewBag.VacancyTypeId = vacancyTypeList;
+
+ return View();
+ }
+
+ // POST: Requisitions/Create
+ // To protect from overposting attacks, please enable the specific properties you want to bind to, for
+ // more details see http://go.microsoft.com/fwlink/?LinkId=317598.
+ [HttpPost]
+ [ValidateAntiForgeryToken]
+ //public ActionResult Create([Bind(Include = "Id,RefNo,RaisedBy,Position,Division,Dept,SubUnit,RequisitionDate,RequiredBy,VacancyType,LastWorkingDay,Status")] Requisition requisition)
+ public ActionResult Create(Requisition requisition)
+ {
+ if (ModelState.IsValid)
+ {
+ requisitionService.CreateRequisition(requisition);
+ requisitionService.SaveRequisition();
+ return RedirectToAction("Index");
+ }
+
+ ViewBag.DeptId = new SelectList(deptService.GetAllDept(), "Id", "Name", requisition.Dept);
+ ViewBag.Position = new SelectList(designationService.GetAllDesignation(), "Id", "Name", requisition.PositionId);
+ ViewBag.DivisionId = new SelectList(divisionService.GetAllDivision(), "Id", "Name", requisition.Division);
+ ViewBag.RequiredBy = new SelectList(employeeService.GetAllEmployee(), "Id", "Name", requisition.RequiredBy);
+ ViewBag.RaisedBy = new SelectList(employeeService.GetAllEmployee(), "Id", "Name", requisition.RaisedBy);
+ ViewBag.StatusId = new SelectList(statusService.GetAllStatus(), "Id", "Name", requisition.Status);
+ ViewBag.SubUnitId = new SelectList(subUnitService.GetAllSubUnit(), "Id", "Name", requisition.SubUnit);
+
+ List vacancyTypeList = new List();
+ vacancyTypeList.Add(new SelectListItem { Text = "New", Value = "1" });
+ vacancyTypeList.Add(new SelectListItem { Text = "Replacement", Value = "2" });
+
+ ViewBag.VacancyTypeId = vacancyTypeList;
+
+
+ return View(requisition);
+ }
+
+ // GET: Requisitions/Edit/5
+ public ActionResult Edit(int? id)
+ {
+ if (id == null)
+ {
+ return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
+ }
+ Requisition requisition = requisitionService.GetRequisition(id);
+ if (requisition == null)
+ {
+ return HttpNotFound();
+ }
+ ViewBag.DeptId = new SelectList(deptService.GetAllDept(), "Id", "Name", requisition.Dept);
+ ViewBag.PositionId = new SelectList(designationService.GetAllDesignation(), "Id", "Name", requisition.PositionId);
+ ViewBag.DivisionId = new SelectList(divisionService.GetAllDivision(), "Id", "Name", requisition.Division);
+ ViewBag.RequiredBy = new SelectList(employeeService.GetAllEmployee(), "Id", "Name", requisition.RequiredBy);
+ ViewBag.RaisedBy = new SelectList(employeeService.GetAllEmployee(), "Id", "Name", requisition.RaisedBy);
+ ViewBag.StatusId = new SelectList(statusService.GetAllStatus(), "Id", "Name", requisition.Status);
+ ViewBag.SubUnitId = new SelectList(subUnitService.GetAllSubUnit(), "Id", "Name", requisition.SubUnit);
+
+ List vacancyTypeList = new List();
+ vacancyTypeList.Add(new SelectListItem { Text = "New", Value = "1" });
+ vacancyTypeList.Add(new SelectListItem { Text = "Replacement", Value = "2" });
+
+ ViewBag.VacancyTypeId = new SelectList(vacancyTypeList, "Value", "Text",requisition.VacancyTypeId);
+
+ //ViewBag.VacancyTypeId = new SelectList(db.Division, "Id", "Name", dept.DivisionId);
+ //ViewBag.DivisionId = new SelectList(db.Division, "Id", "Name", dept.DivisionId);
+ return View(requisition);
+ }
+
+ // POST: Requisitions/Edit/5
+ // To protect from overposting attacks, please enable the specific properties you want to bind to, for
+ // more details see http://go.microsoft.com/fwlink/?LinkId=317598.
+ [HttpPost]
+ [ValidateAntiForgeryToken]
+ public ActionResult Edit(Requisition requisition)
+ {
+ if (ModelState.IsValid)
+ {
+ requisitionService.EditRequisition(requisition);
+ requisitionService.SaveRequisition();
+ return RedirectToAction("Index");
+ }
+ ViewBag.Dept = new SelectList(deptService.GetAllDept(), "Id", "Name", requisition.Dept);
+ ViewBag.Position = new SelectList(designationService.GetAllDesignation(), "Id", "Name", requisition.PositionId);
+ ViewBag.Division = new SelectList(divisionService.GetAllDivision(), "Id", "Name", requisition.Division);
+ ViewBag.RequiredBy = new SelectList(employeeService.GetAllEmployee(), "Id", "Name", requisition.RequiredBy);
+ ViewBag.RaisedBy = new SelectList(employeeService.GetAllEmployee(), "Id", "Name", requisition.RaisedBy);
+ ViewBag.Status = new SelectList(statusService.GetAllStatus(), "Id", "Name", requisition.Status);
+ ViewBag.SubUnit = new SelectList(subUnitService.GetAllSubUnit(), "Id", "Name", requisition.SubUnit);
+
+ List vacancyTypeList = new List();
+ vacancyTypeList.Add(new SelectListItem { Text = "New", Value = "1" });
+ vacancyTypeList.Add(new SelectListItem { Text = "Replacement", Value = "2" });
+
+ ViewBag.VacancyTypeId = new SelectList(vacancyTypeList, "Value", "Text", requisition.VacancyTypeId);
+
+ return View(requisition);
+ }
+
+ // GET: Requisitions/Delete/5
+ public ActionResult Delete(int? id)
+ {
+ if (id == null)
+ {
+ return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
+ }
+ Requisition requisition = requisitionService.GetRequisition(id);
+ if (requisition == null)
+ {
+ return HttpNotFound();
+ }
+ return View(requisition);
+ }
+
+ // POST: Requisitions/Delete/5
+ [HttpPost, ActionName("Delete")]
+ [ValidateAntiForgeryToken]
+ public ActionResult DeleteConfirmed(int id)
+ {
+ Requisition requisition = requisitionService.GetRequisition(id);
+ requisitionService.DeleteRequisition(requisition);
+ requisitionService.SaveRequisition();
+ return RedirectToAction("Index");
+ }
+
+ }
+}
diff --git a/src/RSTracker/RSTracker/Controllers/StatusController.cs b/src/RSTracker/Controllers/StatusController.cs
similarity index 78%
rename from src/RSTracker/RSTracker/Controllers/StatusController.cs
rename to src/RSTracker/Controllers/StatusController.cs
index 885022d..05e4d9a 100644
--- a/src/RSTracker/RSTracker/Controllers/StatusController.cs
+++ b/src/RSTracker/Controllers/StatusController.cs
@@ -7,18 +7,24 @@
using System.Web;
using System.Web.Mvc;
using RSTracker.Models;
+using HSTrackerService.Interface;
+using HSTrackerModel.Models;
namespace RSTracker.Controllers
{
[Authorize()]
public class StatusController : Controller
{
- private ApplicationDbContext db = new ApplicationDbContext();
+ private readonly IStatusService statusService;
+ public StatusController(IStatusService statusService)
+ {
+ this.statusService = statusService;
+ }
// GET: Status
public ActionResult Index()
{
- return View(db.Status.ToList());
+ return View(statusService.GetAllStatus().ToList());
}
// GET: Status/Details/5
@@ -28,7 +34,7 @@ public ActionResult Details(int? id)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
- Status status = db.Status.Find(id);
+ Status status = statusService.GetStatus(id);
if (status == null)
{
return HttpNotFound();
@@ -51,8 +57,8 @@ public ActionResult Create([Bind(Include = "Id,Name")] Status status)
{
if (ModelState.IsValid)
{
- db.Status.Add(status);
- db.SaveChanges();
+ statusService.CreateStatus(status);
+ statusService.SaveStatus();
return RedirectToAction("Index");
}
@@ -66,7 +72,7 @@ public ActionResult Edit(int? id)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
- Status status = db.Status.Find(id);
+ Status status = statusService.GetStatus(id);
if (status == null)
{
return HttpNotFound();
@@ -83,8 +89,8 @@ public ActionResult Edit([Bind(Include = "Id,Name")] Status status)
{
if (ModelState.IsValid)
{
- db.Entry(status).State = EntityState.Modified;
- db.SaveChanges();
+ statusService.EditStatus(status);
+ statusService.SaveStatus();
return RedirectToAction("Index");
}
return View(status);
@@ -97,7 +103,7 @@ public ActionResult Delete(int? id)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
- Status status = db.Status.Find(id);
+ Status status = statusService.GetStatus(id);
if (status == null)
{
return HttpNotFound();
@@ -110,19 +116,11 @@ public ActionResult Delete(int? id)
[ValidateAntiForgeryToken]
public ActionResult DeleteConfirmed(int id)
{
- Status status = db.Status.Find(id);
- db.Status.Remove(status);
- db.SaveChanges();
+ Status status = statusService.GetStatus(id);
+ statusService.DeleteStatus(status);
+ statusService.SaveStatus();
return RedirectToAction("Index");
}
- protected override void Dispose(bool disposing)
- {
- if (disposing)
- {
- db.Dispose();
- }
- base.Dispose(disposing);
- }
}
}
diff --git a/src/RSTracker/RSTracker/Controllers/SubUnitsController.cs b/src/RSTracker/Controllers/SubUnitsController.cs
similarity index 68%
rename from src/RSTracker/RSTracker/Controllers/SubUnitsController.cs
rename to src/RSTracker/Controllers/SubUnitsController.cs
index d6860dd..46ccb8e 100644
--- a/src/RSTracker/RSTracker/Controllers/SubUnitsController.cs
+++ b/src/RSTracker/Controllers/SubUnitsController.cs
@@ -7,18 +7,26 @@
using System.Web;
using System.Web.Mvc;
using RSTracker.Models;
+using HSTrackerService.Interface;
+using HSTrackerModel.Models;
namespace RSTracker.Controllers
{
[Authorize()]
public class SubUnitsController : Controller
{
- private ApplicationDbContext db = new ApplicationDbContext();
+ private readonly IDeptService deptService;
+ private readonly ISubUnitService subUnitService;
+ public SubUnitsController(ISubUnitService subUnitService, IDeptService deptService)
+ {
+ this.deptService = deptService;
+ this.subUnitService = subUnitService;
+ }
// GET: SubUnits
public ActionResult Index()
{
- var subUnit = db.SubUnit.Include(s => s.Dept);
+ var subUnit = subUnitService.GetAllSubUnit();
return View(subUnit.ToList());
}
@@ -29,7 +37,7 @@ public ActionResult Details(int? id)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
- SubUnit subUnit = db.SubUnit.Find(id);
+ SubUnit subUnit = subUnitService.GetSubUnit(id);
if (subUnit == null)
{
return HttpNotFound();
@@ -40,7 +48,7 @@ public ActionResult Details(int? id)
// GET: SubUnits/Create
public ActionResult Create()
{
- ViewBag.DeptId = new SelectList(db.Dept, "Id", "Name");
+ ViewBag.DeptId = new SelectList(deptService.GetAllDept(), "Id", "Name");
return View();
}
@@ -53,12 +61,12 @@ public ActionResult Create([Bind(Include = "Id,Name,DeptId")] SubUnit subUnit)
{
if (ModelState.IsValid)
{
- db.SubUnit.Add(subUnit);
- db.SaveChanges();
+ subUnitService.CreateSubUnit(subUnit);
+ subUnitService.SaveSubUnit();
return RedirectToAction("Index");
}
- ViewBag.DeptId = new SelectList(db.Dept, "Id", "Name", subUnit.DeptId);
+ ViewBag.DeptId = new SelectList(deptService.GetAllDept(), "Id", "Name", subUnit.DeptId);
return View(subUnit);
}
@@ -69,12 +77,12 @@ public ActionResult Edit(int? id)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
- SubUnit subUnit = db.SubUnit.Find(id);
+ SubUnit subUnit = subUnitService.GetSubUnit(id);
if (subUnit == null)
{
return HttpNotFound();
}
- ViewBag.DeptId = new SelectList(db.Dept, "Id", "Name", subUnit.DeptId);
+ ViewBag.DeptId = new SelectList(deptService.GetAllDept(), "Id", "Name", subUnit.DeptId);
return View(subUnit);
}
@@ -87,11 +95,11 @@ public ActionResult Edit([Bind(Include = "Id,Name,DeptId")] SubUnit subUnit)
{
if (ModelState.IsValid)
{
- db.Entry(subUnit).State = EntityState.Modified;
- db.SaveChanges();
+ subUnitService.EditSubUnit(subUnit);
+ subUnitService.SaveSubUnit();
return RedirectToAction("Index");
}
- ViewBag.DeptId = new SelectList(db.Dept, "Id", "Name", subUnit.DeptId);
+ ViewBag.DeptId = new SelectList(deptService.GetAllDept(), "Id", "Name", subUnit.DeptId);
return View(subUnit);
}
@@ -102,7 +110,7 @@ public ActionResult Delete(int? id)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
- SubUnit subUnit = db.SubUnit.Find(id);
+ SubUnit subUnit = subUnitService.GetSubUnit(id);
if (subUnit == null)
{
return HttpNotFound();
@@ -115,19 +123,11 @@ public ActionResult Delete(int? id)
[ValidateAntiForgeryToken]
public ActionResult DeleteConfirmed(int id)
{
- SubUnit subUnit = db.SubUnit.Find(id);
- db.SubUnit.Remove(subUnit);
- db.SaveChanges();
+ SubUnit subUnit = subUnitService.GetSubUnit(id);
+ subUnitService.DeleteSubUnit(subUnit);
+ subUnitService.SaveSubUnit();
return RedirectToAction("Index");
}
- protected override void Dispose(bool disposing)
- {
- if (disposing)
- {
- db.Dispose();
- }
- base.Dispose(disposing);
- }
}
}
diff --git a/src/RSTracker/RSTracker/Global.asax b/src/RSTracker/Global.asax
similarity index 100%
rename from src/RSTracker/RSTracker/Global.asax
rename to src/RSTracker/Global.asax
diff --git a/src/RSTracker/RSTracker/Global.asax.cs b/src/RSTracker/Global.asax.cs
similarity index 77%
rename from src/RSTracker/RSTracker/Global.asax.cs
rename to src/RSTracker/Global.asax.cs
index 7e13238..dbf06ba 100644
--- a/src/RSTracker/RSTracker/Global.asax.cs
+++ b/src/RSTracker/Global.asax.cs
@@ -1,4 +1,6 @@
-using System;
+using RSTracker;
+using RSTracker.App_Start;
+using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
@@ -8,7 +10,7 @@
namespace RSTracker
{
- public class MvcApplication : System.Web.HttpApplication
+ public class MvcApplication : HttpApplication
{
protected void Application_Start()
{
@@ -16,6 +18,7 @@ protected void Application_Start()
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
+ Bootstrapper.Run();
}
}
}
diff --git a/src/RSTracker/RSTracker/Models/AccountViewModels.cs b/src/RSTracker/Models/AccountViewModels.cs
similarity index 100%
rename from src/RSTracker/RSTracker/Models/AccountViewModels.cs
rename to src/RSTracker/Models/AccountViewModels.cs
diff --git a/src/RSTracker/RSTracker/Models/ManageViewModels.cs b/src/RSTracker/Models/ManageViewModels.cs
similarity index 100%
rename from src/RSTracker/RSTracker/Models/ManageViewModels.cs
rename to src/RSTracker/Models/ManageViewModels.cs
diff --git a/src/RSTracker/RSTracker/Project_Readme.html b/src/RSTracker/Project_Readme.html
similarity index 100%
rename from src/RSTracker/RSTracker/Project_Readme.html
rename to src/RSTracker/Project_Readme.html
diff --git a/src/RSTracker/RSTracker/Properties/AssemblyInfo.cs b/src/RSTracker/Properties/AssemblyInfo.cs
similarity index 100%
rename from src/RSTracker/RSTracker/Properties/AssemblyInfo.cs
rename to src/RSTracker/Properties/AssemblyInfo.cs
diff --git a/src/RSTracker/RSTracker/RSTracker.csproj.orig b/src/RSTracker/RSTracker.csproj.orig
similarity index 100%
rename from src/RSTracker/RSTracker/RSTracker.csproj.orig
rename to src/RSTracker/RSTracker.csproj.orig
diff --git a/src/RSTracker/RSTracker.sln b/src/RSTracker/RSTracker.sln
deleted file mode 100644
index 50829a9..0000000
--- a/src/RSTracker/RSTracker.sln
+++ /dev/null
@@ -1,22 +0,0 @@
-
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio 14
-VisualStudioVersion = 14.0.25420.1
-MinimumVisualStudioVersion = 10.0.40219.1
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RSTracker", "RSTracker\RSTracker.csproj", "{B50B0CE5-E14F-4896-848C-CAB1CFD08EB7}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Any CPU = Debug|Any CPU
- Release|Any CPU = Release|Any CPU
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {B50B0CE5-E14F-4896-848C-CAB1CFD08EB7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {B50B0CE5-E14F-4896-848C-CAB1CFD08EB7}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {B50B0CE5-E14F-4896-848C-CAB1CFD08EB7}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {B50B0CE5-E14F-4896-848C-CAB1CFD08EB7}.Release|Any CPU.Build.0 = Release|Any CPU
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
-EndGlobal
diff --git a/src/RSTracker/RSTracker/Controllers/EmployeesController.cs b/src/RSTracker/RSTracker/Controllers/EmployeesController.cs
deleted file mode 100644
index b2f3f59..0000000
--- a/src/RSTracker/RSTracker/Controllers/EmployeesController.cs
+++ /dev/null
@@ -1,145 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Data;
-using System.Data.Entity;
-using System.Linq;
-using System.Net;
-using System.Web;
-using System.Web.Mvc;
-using RSTracker.Models;
-
-namespace RSTracker.Controllers
-{
- [Authorize()]
- public class EmployeesController : Controller
- {
- private ApplicationDbContext db = new ApplicationDbContext();
-
- // GET: Employees
- public ActionResult Index()
- {
- var employee = db.Employee.Include(e => e.Dept).Include(e => e.Designation).Include(e => e.Division).Include(e => e.SubUnit);
- return View(employee.ToList());
- }
-
- // GET: Employees/Details/5
- public ActionResult Details(int? id)
- {
- if (id == null)
- {
- return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
- }
- Employee employee = db.Employee.Find(id);
- if (employee == null)
- {
- return HttpNotFound();
- }
- return View(employee);
- }
-
- // GET: Employees/Create
- public ActionResult Create()
- {
- ViewBag.DeptId = new SelectList(db.Dept, "Id", "Name");
- ViewBag.DesignationId = new SelectList(db.Designation, "Id", "Name");
- ViewBag.DivisionId = new SelectList(db.Division, "Id", "Name");
- ViewBag.SubUnitId = new SelectList(db.SubUnit, "Id", "Name");
- return View();
- }
-
- // POST: Employees/Create
- // To protect from overposting attacks, please enable the specific properties you want to bind to, for
- // more details see http://go.microsoft.com/fwlink/?LinkId=317598.
- [HttpPost]
- [ValidateAntiForgeryToken]
- public ActionResult Create([Bind(Include = "Id,Name,DesignationId,DeptId,DivisionId,SubUnitId")] Employee employee)
- {
- if (ModelState.IsValid)
- {
- db.Employee.Add(employee);
- db.SaveChanges();
- return RedirectToAction("Index");
- }
-
- ViewBag.DeptId = new SelectList(db.Dept, "Id", "Name", employee.DeptId);
- ViewBag.DesignationId = new SelectList(db.Designation, "Id", "Name", employee.DesignationId);
- ViewBag.DivisionId = new SelectList(db.Division, "Id", "Name", employee.DivisionId);
- ViewBag.SubUnitId = new SelectList(db.SubUnit, "Id", "Name", employee.SubUnitId);
- return View(employee);
- }
-
- // GET: Employees/Edit/5
- public ActionResult Edit(int? id)
- {
- if (id == null)
- {
- return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
- }
- Employee employee = db.Employee.Find(id);
- if (employee == null)
- {
- return HttpNotFound();
- }
- ViewBag.DeptId = new SelectList(db.Dept, "Id", "Name", employee.DeptId);
- ViewBag.DesignationId = new SelectList(db.Designation, "Id", "Name", employee.DesignationId);
- ViewBag.DivisionId = new SelectList(db.Division, "Id", "Name", employee.DivisionId);
- ViewBag.SubUnitId = new SelectList(db.SubUnit, "Id", "Name", employee.SubUnitId);
- return View(employee);
- }
-
- // POST: Employees/Edit/5
- // To protect from overposting attacks, please enable the specific properties you want to bind to, for
- // more details see http://go.microsoft.com/fwlink/?LinkId=317598.
- [HttpPost]
- [ValidateAntiForgeryToken]
- public ActionResult Edit([Bind(Include = "Id,Name,DesignationId,DeptId,DivisionId,SubUnitId")] Employee employee)
- {
- if (ModelState.IsValid)
- {
- db.Entry(employee).State = EntityState.Modified;
- db.SaveChanges();
- return RedirectToAction("Index");
- }
- ViewBag.DeptId = new SelectList(db.Dept, "Id", "Name", employee.DeptId);
- ViewBag.DesignationId = new SelectList(db.Designation, "Id", "Name", employee.DesignationId);
- ViewBag.DivisionId = new SelectList(db.Division, "Id", "Name", employee.DivisionId);
- ViewBag.SubUnitId = new SelectList(db.SubUnit, "Id", "Name", employee.SubUnitId);
- return View(employee);
- }
-
- // GET: Employees/Delete/5
- public ActionResult Delete(int? id)
- {
- if (id == null)
- {
- return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
- }
- Employee employee = db.Employee.Find(id);
- if (employee == null)
- {
- return HttpNotFound();
- }
- return View(employee);
- }
-
- // POST: Employees/Delete/5
- [HttpPost, ActionName("Delete")]
- [ValidateAntiForgeryToken]
- public ActionResult DeleteConfirmed(int id)
- {
- Employee employee = db.Employee.Find(id);
- db.Employee.Remove(employee);
- db.SaveChanges();
- return RedirectToAction("Index");
- }
-
- protected override void Dispose(bool disposing)
- {
- if (disposing)
- {
- db.Dispose();
- }
- base.Dispose(disposing);
- }
- }
-}
diff --git a/src/RSTracker/RSTracker/Controllers/RequisitionsController.cs b/src/RSTracker/RSTracker/Controllers/RequisitionsController.cs
deleted file mode 100644
index 45ab69e..0000000
--- a/src/RSTracker/RSTracker/Controllers/RequisitionsController.cs
+++ /dev/null
@@ -1,194 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Data;
-using System.Data.Entity;
-using System.Linq;
-using System.Net;
-using System.Web;
-using System.Web.Mvc;
-using RSTracker.Models;
-using RSTracker.Utility;
-
-namespace RSTracker.Controllers
-{
- [Authorize()]
- public class RequisitionsController : Controller
- {
- private ApplicationDbContext db = new ApplicationDbContext();
-
- // GET: Requisitions
- public ActionResult Index()
- {
- var requisitions = db.Requisitions.Include(r => r.Dept).Include(r => r.Designation).Include(r => r.Division).Include(r => r.RequiredByEmp).Include(r => r.Employee).Include(r => r.Status).Include(r => r.SubUnit);
- return View(requisitions.Where(p=>p.StatusId != 3).OrderBy(p=>p.RequisitionDate).ToList());
- }
-
- // GET: Requisitions/Details/5
- public ActionResult Details(int? id)
- {
- if (id == null)
- {
- return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
- }
-
- Requisition requisition = db.Requisitions.Find(id);
- int vacancyTypeId = requisition.VacancyTypeId ?? 0;
- requisition.VacancyTypeName = VacancyType.GetVacancyType(vacancyTypeId);
-
- if (requisition == null)
- {
- return HttpNotFound();
- }
- return View(requisition);
- }
-
- // GET: Requisitions/Create
- public ActionResult Create()
- {
- ViewBag.DeptId = new SelectList(db.Dept, "Id", "Name");
- ViewBag.Position = new SelectList(db.Designation, "Id", "Name");
- ViewBag.DivisionId = new SelectList(db.Division, "Id", "Name");
- ViewBag.RequiredBy = new SelectList(db.Employee, "Id", "Name");
- ViewBag.RaisedBy = new SelectList(db.Employee, "Id", "Name");
- ViewBag.StatusId = new SelectList(db.Status, "Id", "Name");
- ViewBag.SubUnitId = new SelectList(db.SubUnit, "Id", "Name");
-
- List vacancyTypeList = new List();
- vacancyTypeList.Add(new SelectListItem { Text = "New", Value = "1" });
- vacancyTypeList.Add(new SelectListItem { Text = "Replacement", Value = "2" });
-
- ViewBag.VacancyTypeId = vacancyTypeList;
-
- return View();
- }
-
- // POST: Requisitions/Create
- // To protect from overposting attacks, please enable the specific properties you want to bind to, for
- // more details see http://go.microsoft.com/fwlink/?LinkId=317598.
- [HttpPost]
- [ValidateAntiForgeryToken]
- //public ActionResult Create([Bind(Include = "Id,RefNo,RaisedBy,Position,Division,Dept,SubUnit,RequisitionDate,RequiredBy,VacancyType,LastWorkingDay,Status")] Requisition requisition)
- public ActionResult Create(Requisition requisition)
- {
- if (ModelState.IsValid)
- {
- db.Requisitions.Add(requisition);
- db.SaveChanges();
- return RedirectToAction("Index");
- }
-
- ViewBag.DeptId = new SelectList(db.Dept, "Id", "Name", requisition.Dept);
- ViewBag.Position = new SelectList(db.Designation, "Id", "Name", requisition.PositionId);
- ViewBag.DivisionId = new SelectList(db.Division, "Id", "Name", requisition.Division);
- ViewBag.RequiredBy = new SelectList(db.Employee, "Id", "Name", requisition.RequiredBy);
- ViewBag.RaisedBy = new SelectList(db.Employee, "Id", "Name", requisition.RaisedBy);
- ViewBag.StatusId = new SelectList(db.Status, "Id", "Name", requisition.Status);
- ViewBag.SubUnitId = new SelectList(db.SubUnit, "Id", "Name", requisition.SubUnit);
-
- List vacancyTypeList = new List();
- vacancyTypeList.Add(new SelectListItem { Text = "New", Value = "1" });
- vacancyTypeList.Add(new SelectListItem { Text = "Replacement", Value = "2" });
-
- ViewBag.VacancyTypeId = vacancyTypeList;
-
-
- return View(requisition);
- }
-
- // GET: Requisitions/Edit/5
- public ActionResult Edit(int? id)
- {
- if (id == null)
- {
- return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
- }
- Requisition requisition = db.Requisitions.Find(id);
- if (requisition == null)
- {
- return HttpNotFound();
- }
- ViewBag.DeptId = new SelectList(db.Dept, "Id", "Name", requisition.Dept);
- ViewBag.PositionId = new SelectList(db.Designation, "Id", "Name", requisition.PositionId);
- ViewBag.DivisionId = new SelectList(db.Division, "Id", "Name", requisition.Division);
- ViewBag.RequiredBy = new SelectList(db.Employee, "Id", "Name", requisition.RequiredBy);
- ViewBag.RaisedBy = new SelectList(db.Employee, "Id", "Name", requisition.RaisedBy);
- ViewBag.StatusId = new SelectList(db.Status, "Id", "Name", requisition.Status);
- ViewBag.SubUnitId = new SelectList(db.SubUnit, "Id", "Name", requisition.SubUnit);
-
- List vacancyTypeList = new List();
- vacancyTypeList.Add(new SelectListItem { Text = "New", Value = "1" });
- vacancyTypeList.Add(new SelectListItem { Text = "Replacement", Value = "2" });
-
- ViewBag.VacancyTypeId = new SelectList(vacancyTypeList, "Value", "Text",requisition.VacancyTypeId);
-
- //ViewBag.VacancyTypeId = new SelectList(db.Division, "Id", "Name", dept.DivisionId);
- //ViewBag.DivisionId = new SelectList(db.Division, "Id", "Name", dept.DivisionId);
- return View(requisition);
- }
-
- // POST: Requisitions/Edit/5
- // To protect from overposting attacks, please enable the specific properties you want to bind to, for
- // more details see http://go.microsoft.com/fwlink/?LinkId=317598.
- [HttpPost]
- [ValidateAntiForgeryToken]
- public ActionResult Edit(Requisition requisition)
- {
- if (ModelState.IsValid)
- {
- db.Entry(requisition).State = EntityState.Modified;
- db.SaveChanges();
- return RedirectToAction("Index");
- }
- ViewBag.Dept = new SelectList(db.Dept, "Id", "Name", requisition.Dept);
- ViewBag.Position = new SelectList(db.Designation, "Id", "Name", requisition.PositionId);
- ViewBag.Division = new SelectList(db.Division, "Id", "Name", requisition.Division);
- ViewBag.RequiredBy = new SelectList(db.Employee, "Id", "Name", requisition.RequiredBy);
- ViewBag.RaisedBy = new SelectList(db.Employee, "Id", "Name", requisition.RaisedBy);
- ViewBag.Status = new SelectList(db.Status, "Id", "Name", requisition.Status);
- ViewBag.SubUnit = new SelectList(db.SubUnit, "Id", "Name", requisition.SubUnit);
-
- List vacancyTypeList = new List();
- vacancyTypeList.Add(new SelectListItem { Text = "New", Value = "1" });
- vacancyTypeList.Add(new SelectListItem { Text = "Replacement", Value = "2" });
-
- ViewBag.VacancyTypeId = new SelectList(vacancyTypeList, "Value", "Text", requisition.VacancyTypeId);
-
- return View(requisition);
- }
-
- // GET: Requisitions/Delete/5
- public ActionResult Delete(int? id)
- {
- if (id == null)
- {
- return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
- }
- Requisition requisition = db.Requisitions.Find(id);
- if (requisition == null)
- {
- return HttpNotFound();
- }
- return View(requisition);
- }
-
- // POST: Requisitions/Delete/5
- [HttpPost, ActionName("Delete")]
- [ValidateAntiForgeryToken]
- public ActionResult DeleteConfirmed(int id)
- {
- Requisition requisition = db.Requisitions.Find(id);
- db.Requisitions.Remove(requisition);
- db.SaveChanges();
- return RedirectToAction("Index");
- }
-
- protected override void Dispose(bool disposing)
- {
- if (disposing)
- {
- db.Dispose();
- }
- base.Dispose(disposing);
- }
- }
-}
diff --git a/src/RSTracker/RSTracker/Migrations/201803080926442_mig01.Designer.cs b/src/RSTracker/RSTracker/Migrations/201803080926442_mig01.Designer.cs
deleted file mode 100644
index 0e1739d..0000000
--- a/src/RSTracker/RSTracker/Migrations/201803080926442_mig01.Designer.cs
+++ /dev/null
@@ -1,29 +0,0 @@
-//
-namespace RSTracker.Migrations
-{
- using System.CodeDom.Compiler;
- using System.Data.Entity.Migrations;
- using System.Data.Entity.Migrations.Infrastructure;
- using System.Resources;
-
- [GeneratedCode("EntityFramework.Migrations", "6.1.3-40302")]
- public sealed partial class mig01 : IMigrationMetadata
- {
- private readonly ResourceManager Resources = new ResourceManager(typeof(mig01));
-
- string IMigrationMetadata.Id
- {
- get { return "201803080926442_mig01"; }
- }
-
- string IMigrationMetadata.Source
- {
- get { return null; }
- }
-
- string IMigrationMetadata.Target
- {
- get { return Resources.GetString("Target"); }
- }
- }
-}
diff --git a/src/RSTracker/RSTracker/Migrations/201803080926442_mig01.resx b/src/RSTracker/RSTracker/Migrations/201803080926442_mig01.resx
deleted file mode 100644
index 6375c9d..0000000
--- a/src/RSTracker/RSTracker/Migrations/201803080926442_mig01.resx
+++ /dev/null
@@ -1,126 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- text/microsoft-resx
-
-
- 2.0
-
-
- System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- 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
-
-
- dbo
-
-
\ No newline at end of file
diff --git a/src/RSTracker/RSTracker/Migrations/201803110803191_addcircular.Designer.cs b/src/RSTracker/RSTracker/Migrations/201803110803191_addcircular.Designer.cs
deleted file mode 100644
index 82c39d4..0000000
--- a/src/RSTracker/RSTracker/Migrations/201803110803191_addcircular.Designer.cs
+++ /dev/null
@@ -1,29 +0,0 @@
-//
-namespace RSTracker.Migrations
-{
- using System.CodeDom.Compiler;
- using System.Data.Entity.Migrations;
- using System.Data.Entity.Migrations.Infrastructure;
- using System.Resources;
-
- [GeneratedCode("EntityFramework.Migrations", "6.1.3-40302")]
- public sealed partial class addcircular : IMigrationMetadata
- {
- private readonly ResourceManager Resources = new ResourceManager(typeof(addcircular));
-
- string IMigrationMetadata.Id
- {
- get { return "201803110803191_addcircular"; }
- }
-
- string IMigrationMetadata.Source
- {
- get { return null; }
- }
-
- string IMigrationMetadata.Target
- {
- get { return Resources.GetString("Target"); }
- }
- }
-}
diff --git a/src/RSTracker/RSTracker/Migrations/201803110803191_addcircular.cs b/src/RSTracker/RSTracker/Migrations/201803110803191_addcircular.cs
deleted file mode 100644
index e808a93..0000000
--- a/src/RSTracker/RSTracker/Migrations/201803110803191_addcircular.cs
+++ /dev/null
@@ -1,22 +0,0 @@
-namespace RSTracker.Migrations
-{
- using System;
- using System.Data.Entity.Migrations;
-
- public partial class addcircular : DbMigration
- {
- public override void Up()
- {
- AlterColumn("dbo.Circulars", "CircularDate", c => c.DateTime());
- AlterColumn("dbo.Circulars", "WrittentestDate", c => c.DateTime());
- AlterColumn("dbo.Circulars", "VivaDate", c => c.DateTime());
- }
-
- public override void Down()
- {
- AlterColumn("dbo.Circulars", "VivaDate", c => c.DateTime(nullable: false));
- AlterColumn("dbo.Circulars", "WrittentestDate", c => c.DateTime(nullable: false));
- AlterColumn("dbo.Circulars", "CircularDate", c => c.DateTime(nullable: false));
- }
- }
-}
diff --git a/src/RSTracker/RSTracker/Migrations/201803110803191_addcircular.resx b/src/RSTracker/RSTracker/Migrations/201803110803191_addcircular.resx
deleted file mode 100644
index 6896ae3..0000000
--- a/src/RSTracker/RSTracker/Migrations/201803110803191_addcircular.resx
+++ /dev/null
@@ -1,126 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- text/microsoft-resx
-
-
- 2.0
-
-
- System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- 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
-
-
- dbo
-
-
\ No newline at end of file
diff --git a/src/RSTracker/RSTracker/Migrations/201803110821504_editcircular.Designer.cs b/src/RSTracker/RSTracker/Migrations/201803110821504_editcircular.Designer.cs
deleted file mode 100644
index 26a556c..0000000
--- a/src/RSTracker/RSTracker/Migrations/201803110821504_editcircular.Designer.cs
+++ /dev/null
@@ -1,29 +0,0 @@
-//
-namespace RSTracker.Migrations
-{
- using System.CodeDom.Compiler;
- using System.Data.Entity.Migrations;
- using System.Data.Entity.Migrations.Infrastructure;
- using System.Resources;
-
- [GeneratedCode("EntityFramework.Migrations", "6.1.3-40302")]
- public sealed partial class editcircular : IMigrationMetadata
- {
- private readonly ResourceManager Resources = new ResourceManager(typeof(editcircular));
-
- string IMigrationMetadata.Id
- {
- get { return "201803110821504_editcircular"; }
- }
-
- string IMigrationMetadata.Source
- {
- get { return null; }
- }
-
- string IMigrationMetadata.Target
- {
- get { return Resources.GetString("Target"); }
- }
- }
-}
diff --git a/src/RSTracker/RSTracker/Migrations/201803110821504_editcircular.cs b/src/RSTracker/RSTracker/Migrations/201803110821504_editcircular.cs
deleted file mode 100644
index 4613a28..0000000
--- a/src/RSTracker/RSTracker/Migrations/201803110821504_editcircular.cs
+++ /dev/null
@@ -1,16 +0,0 @@
-namespace RSTracker.Migrations
-{
- using System;
- using System.Data.Entity.Migrations;
-
- public partial class editcircular : DbMigration
- {
- public override void Up()
- {
- }
-
- public override void Down()
- {
- }
- }
-}
diff --git a/src/RSTracker/RSTracker/Migrations/201803110821504_editcircular.resx b/src/RSTracker/RSTracker/Migrations/201803110821504_editcircular.resx
deleted file mode 100644
index 6896ae3..0000000
--- a/src/RSTracker/RSTracker/Migrations/201803110821504_editcircular.resx
+++ /dev/null
@@ -1,126 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- text/microsoft-resx
-
-
- 2.0
-
-
- System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- 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
-
-
- dbo
-
-
\ No newline at end of file
diff --git a/src/RSTracker/RSTracker/Migrations/201803111051070_modifycircular.cs b/src/RSTracker/RSTracker/Migrations/201803111051070_modifycircular.cs
deleted file mode 100644
index 3651d80..0000000
--- a/src/RSTracker/RSTracker/Migrations/201803111051070_modifycircular.cs
+++ /dev/null
@@ -1,46 +0,0 @@
-namespace RSTracker.Migrations
-{
- using System;
- using System.Data.Entity.Migrations;
-
- public partial class modifycircular : DbMigration
- {
- public override void Up()
- {
- AddColumn("dbo.Circulars", "CvSendtoLM", c => c.Int());
- AddColumn("dbo.Circulars", "SortedCvFromLM", c => c.Int());
- AddColumn("dbo.Circulars", "CreateDate", c => c.DateTime(nullable: false));
- AddColumn("dbo.Circulars", "ModifiedDate", c => c.DateTime(nullable: false));
- AddColumn("dbo.Circulars", "CreatedBy", c => c.String());
- AddColumn("dbo.Circulars", "ModifiedBy", c => c.String());
- AlterColumn("dbo.Circulars", "NoOfCvFromAD", c => c.Int());
- AlterColumn("dbo.Circulars", "NoOfCvFromOnline", c => c.Int());
- AlterColumn("dbo.Circulars", "NoOfCvFromHardcopy", c => c.Int());
- AlterColumn("dbo.Circulars", "NoOfCvFromRef", c => c.Int());
- AlterColumn("dbo.Circulars", "FinalSelectedCandidate", c => c.Int());
- AlterColumn("dbo.Circulars", "WrittenTestPassedCandidate", c => c.Int());
- AlterColumn("dbo.Circulars", "VivaCandidate", c => c.Int());
- DropColumn("dbo.Circulars", "NoOfCvFrom");
- DropColumn("dbo.Circulars", "ShortLinedCvSendtoLm");
- }
-
- public override void Down()
- {
- AddColumn("dbo.Circulars", "ShortLinedCvSendtoLm", c => c.Int(nullable: false));
- AddColumn("dbo.Circulars", "NoOfCvFrom", c => c.Int(nullable: false));
- AlterColumn("dbo.Circulars", "VivaCandidate", c => c.Int(nullable: false));
- AlterColumn("dbo.Circulars", "WrittenTestPassedCandidate", c => c.Int(nullable: false));
- AlterColumn("dbo.Circulars", "FinalSelectedCandidate", c => c.Int(nullable: false));
- AlterColumn("dbo.Circulars", "NoOfCvFromRef", c => c.Int(nullable: false));
- AlterColumn("dbo.Circulars", "NoOfCvFromHardcopy", c => c.Int(nullable: false));
- AlterColumn("dbo.Circulars", "NoOfCvFromOnline", c => c.Int(nullable: false));
- AlterColumn("dbo.Circulars", "NoOfCvFromAD", c => c.Int(nullable: false));
- DropColumn("dbo.Circulars", "ModifiedBy");
- DropColumn("dbo.Circulars", "CreatedBy");
- DropColumn("dbo.Circulars", "ModifiedDate");
- DropColumn("dbo.Circulars", "CreateDate");
- DropColumn("dbo.Circulars", "SortedCvFromLM");
- DropColumn("dbo.Circulars", "CvSendtoLM");
- }
- }
-}
diff --git a/src/RSTracker/RSTracker/Migrations/201803111051070_modifycircular.resx b/src/RSTracker/RSTracker/Migrations/201803111051070_modifycircular.resx
deleted file mode 100644
index c08add4..0000000
--- a/src/RSTracker/RSTracker/Migrations/201803111051070_modifycircular.resx
+++ /dev/null
@@ -1,126 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- text/microsoft-resx
-
-
- 2.0
-
-
- System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- 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
-
-
- dbo
-
-
\ No newline at end of file
diff --git a/src/RSTracker/RSTracker/Migrations/201803120711583_modifyCircular2.Designer.cs b/src/RSTracker/RSTracker/Migrations/201803120711583_modifyCircular2.Designer.cs
deleted file mode 100644
index f61b863..0000000
--- a/src/RSTracker/RSTracker/Migrations/201803120711583_modifyCircular2.Designer.cs
+++ /dev/null
@@ -1,29 +0,0 @@
-//
-namespace RSTracker.Migrations
-{
- using System.CodeDom.Compiler;
- using System.Data.Entity.Migrations;
- using System.Data.Entity.Migrations.Infrastructure;
- using System.Resources;
-
- [GeneratedCode("EntityFramework.Migrations", "6.1.3-40302")]
- public sealed partial class modifyCircular2 : IMigrationMetadata
- {
- private readonly ResourceManager Resources = new ResourceManager(typeof(modifyCircular2));
-
- string IMigrationMetadata.Id
- {
- get { return "201803120711583_modifyCircular2"; }
- }
-
- string IMigrationMetadata.Source
- {
- get { return null; }
- }
-
- string IMigrationMetadata.Target
- {
- get { return Resources.GetString("Target"); }
- }
- }
-}
diff --git a/src/RSTracker/RSTracker/Migrations/201803120711583_modifyCircular2.cs b/src/RSTracker/RSTracker/Migrations/201803120711583_modifyCircular2.cs
deleted file mode 100644
index 77353d8..0000000
--- a/src/RSTracker/RSTracker/Migrations/201803120711583_modifyCircular2.cs
+++ /dev/null
@@ -1,30 +0,0 @@
-namespace RSTracker.Migrations
-{
- using System;
- using System.Data.Entity.Migrations;
-
- public partial class modifyCircular2 : DbMigration
- {
- public override void Up()
- {
- AddColumn("dbo.Circulars", "FinalVivaCandidate", c => c.Int());
- AddColumn("dbo.Circulars", "ReferenceCheck", c => c.String());
- AddColumn("dbo.Circulars", "FinalMeetingWithCEO", c => c.String());
- AddColumn("dbo.Circulars", "SelectedCandidateDetails", c => c.String());
- AddColumn("dbo.Circulars", "ALIssueDate", c => c.DateTime());
- AddColumn("dbo.Circulars", "DateOfJoining", c => c.DateTime());
- AddColumn("dbo.Circulars", "ProcessLength", c => c.Int());
- }
-
- public override void Down()
- {
- DropColumn("dbo.Circulars", "ProcessLength");
- DropColumn("dbo.Circulars", "DateOfJoining");
- DropColumn("dbo.Circulars", "ALIssueDate");
- DropColumn("dbo.Circulars", "SelectedCandidateDetails");
- DropColumn("dbo.Circulars", "FinalMeetingWithCEO");
- DropColumn("dbo.Circulars", "ReferenceCheck");
- DropColumn("dbo.Circulars", "FinalVivaCandidate");
- }
- }
-}
diff --git a/src/RSTracker/RSTracker/Migrations/201803120711583_modifyCircular2.resx b/src/RSTracker/RSTracker/Migrations/201803120711583_modifyCircular2.resx
deleted file mode 100644
index c593213..0000000
--- a/src/RSTracker/RSTracker/Migrations/201803120711583_modifyCircular2.resx
+++ /dev/null
@@ -1,126 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- text/microsoft-resx
-
-
- 2.0
-
-
- System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- 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
-
-
- dbo
-
-
\ No newline at end of file
diff --git a/src/RSTracker/RSTracker/Migrations/Configuration.cs b/src/RSTracker/RSTracker/Migrations/Configuration.cs
deleted file mode 100644
index cde5b8e..0000000
--- a/src/RSTracker/RSTracker/Migrations/Configuration.cs
+++ /dev/null
@@ -1,38 +0,0 @@
-namespace RSTracker.Migrations
-{
- using Models;
- using System;
- using System.Data.Entity;
- using System.Data.Entity.Migrations;
- using System.Linq;
-
- internal sealed class Configuration : DbMigrationsConfiguration
- {
- public Configuration()
- {
- AutomaticMigrationsEnabled = false;
- }
-
- protected override void Seed(RSTracker.Models.ApplicationDbContext context)
- {
- context.Status.AddOrUpdate(
- p => p.Id,
- new Status() {Id = 1, Name = "Open" },
- new Status() {Id = 2, Name = "In Progress"},
- new Status() {Id = 3, Name = "Closed"}
- );
- // This method will be called after migrating to the latest version.
-
- // You can use the DbSet.AddOrUpdate() helper extension method
- // to avoid creating duplicate seed data. E.g.
- //
- // context.People.AddOrUpdate(
- // p => p.FullName,
- // new Person { FullName = "Andrew Peters" },
- // new Person { FullName = "Brice Lambson" },
- // new Person { FullName = "Rowan Miller" }
- // );
- //
- }
- }
-}
diff --git a/src/RSTracker/RSTracker/RSTracker.csproj b/src/RSTracker/RSTrackerWeb.csproj
similarity index 93%
rename from src/RSTracker/RSTracker/RSTracker.csproj
rename to src/RSTracker/RSTrackerWeb.csproj
index 1b6bf81..8b019d9 100644
--- a/src/RSTracker/RSTracker/RSTracker.csproj
+++ b/src/RSTracker/RSTrackerWeb.csproj
@@ -14,7 +14,7 @@
{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}
Library
Properties
- RSTracker
+ HSTracker
RSTracker
v4.5.2
false
@@ -46,6 +46,18 @@
4
+
+ ..\packages\Autofac.4.0.1\lib\net45\Autofac.dll
+ True
+
+
+ ..\packages\Autofac.Mvc5.4.0.2\lib\net45\Autofac.Integration.Mvc.dll
+ True
+
+
+ ..\packages\AutoMapper.7.0.1\lib\net45\AutoMapper.dll
+ True
+
..\packages\Microsoft.ApplicationInsights.Agent.Intercept.1.2.1\lib\net45\Microsoft.AI.Agent.Intercept.dll
True
@@ -82,6 +94,11 @@
+
+
+ ..\packages\System.ValueTuple.4.5.0\lib\netstandard1.0\System.ValueTuple.dll
+ True
+
@@ -192,6 +209,7 @@
+
@@ -211,47 +229,13 @@
Global.asax
-
-
- 201803080926442_mig01.cs
-
-
-
- 201803110803191_addcircular.cs
-
-
-
- 201803110821504_editcircular.cs
-
-
-
- 201803111051070_modifycircular.cs
-
-
-
- 201803120711583_modifyCircular2.cs
-
-
-
-
-
-
-
-
-
-
-
-
-
- RSTrackerDB.mdf
-
@@ -627,25 +611,23 @@
+
-
- 201803080926442_mig01.cs
-
-
- 201803110803191_addcircular.cs
-
-
- 201803110821504_editcircular.cs
-
-
- 201803111051070_modifycircular.cs
-
-
- 201803120711583_modifyCircular2.cs
-
+
+ {8d70a0cb-f6a5-4a7f-8f28-7c3097ca2697}
+ RSTrackerData
+
+
+ {a5b729db-9a38-4769-9859-7e0b6964afbe}
+ RSTrackerModel
+
+
+ {49eeb116-e3aa-4ef7-9595-c7cc2f81e219}
+ RSTrackerService
+
10.0
@@ -662,7 +644,7 @@
- True
+ False
True
62770
/
diff --git a/src/RSTracker/RSTracker/RSTracker_BACKUP_12960.csproj b/src/RSTracker/RSTracker_BACKUP_12960.csproj
similarity index 100%
rename from src/RSTracker/RSTracker/RSTracker_BACKUP_12960.csproj
rename to src/RSTracker/RSTracker_BACKUP_12960.csproj
diff --git a/src/RSTracker/RSTracker/RSTracker_BACKUP_9736.csproj b/src/RSTracker/RSTracker_BACKUP_9736.csproj
similarity index 100%
rename from src/RSTracker/RSTracker/RSTracker_BACKUP_9736.csproj
rename to src/RSTracker/RSTracker_BACKUP_9736.csproj
diff --git a/src/RSTracker/RSTracker/RSTracker_BASE_12960.csproj b/src/RSTracker/RSTracker_BASE_12960.csproj
similarity index 100%
rename from src/RSTracker/RSTracker/RSTracker_BASE_12960.csproj
rename to src/RSTracker/RSTracker_BASE_12960.csproj
diff --git a/src/RSTracker/RSTracker/RSTracker_BASE_9736.csproj b/src/RSTracker/RSTracker_BASE_9736.csproj
similarity index 100%
rename from src/RSTracker/RSTracker/RSTracker_BASE_9736.csproj
rename to src/RSTracker/RSTracker_BASE_9736.csproj
diff --git a/src/RSTracker/RSTracker/RSTracker_LOCAL_12960.csproj b/src/RSTracker/RSTracker_LOCAL_12960.csproj
similarity index 100%
rename from src/RSTracker/RSTracker/RSTracker_LOCAL_12960.csproj
rename to src/RSTracker/RSTracker_LOCAL_12960.csproj
diff --git a/src/RSTracker/RSTracker/RSTracker_LOCAL_9736.csproj b/src/RSTracker/RSTracker_LOCAL_9736.csproj
similarity index 100%
rename from src/RSTracker/RSTracker/RSTracker_LOCAL_9736.csproj
rename to src/RSTracker/RSTracker_LOCAL_9736.csproj
diff --git a/src/RSTracker/RSTracker/RSTracker_REMOTE_12960.csproj b/src/RSTracker/RSTracker_REMOTE_12960.csproj
similarity index 100%
rename from src/RSTracker/RSTracker/RSTracker_REMOTE_12960.csproj
rename to src/RSTracker/RSTracker_REMOTE_12960.csproj
diff --git a/src/RSTracker/RSTracker/RSTracker_REMOTE_9736.csproj b/src/RSTracker/RSTracker_REMOTE_9736.csproj
similarity index 100%
rename from src/RSTracker/RSTracker/RSTracker_REMOTE_9736.csproj
rename to src/RSTracker/RSTracker_REMOTE_9736.csproj
diff --git a/src/RSTracker/RSTracker/Scripts/README.md b/src/RSTracker/Scripts/README.md
similarity index 100%
rename from src/RSTracker/RSTracker/Scripts/README.md
rename to src/RSTracker/Scripts/README.md
diff --git a/src/RSTracker/RSTracker/Scripts/_references.js b/src/RSTracker/Scripts/_references.js
similarity index 100%
rename from src/RSTracker/RSTracker/Scripts/_references.js
rename to src/RSTracker/Scripts/_references.js
diff --git a/src/RSTracker/RSTracker/Scripts/ai.0.22.9-build00167.js b/src/RSTracker/Scripts/ai.0.22.9-build00167.js
similarity index 100%
rename from src/RSTracker/RSTracker/Scripts/ai.0.22.9-build00167.js
rename to src/RSTracker/Scripts/ai.0.22.9-build00167.js
diff --git a/src/RSTracker/RSTracker/Scripts/ai.0.22.9-build00167.min.js b/src/RSTracker/Scripts/ai.0.22.9-build00167.min.js
similarity index 100%
rename from src/RSTracker/RSTracker/Scripts/ai.0.22.9-build00167.min.js
rename to src/RSTracker/Scripts/ai.0.22.9-build00167.min.js
diff --git a/src/RSTracker/RSTracker/Scripts/bootstrap-datetimepicker.js b/src/RSTracker/Scripts/bootstrap-datetimepicker.js
similarity index 100%
rename from src/RSTracker/RSTracker/Scripts/bootstrap-datetimepicker.js
rename to src/RSTracker/Scripts/bootstrap-datetimepicker.js
diff --git a/src/RSTracker/RSTracker/Scripts/bootstrap-datetimepicker.min.js b/src/RSTracker/Scripts/bootstrap-datetimepicker.min.js
similarity index 100%
rename from src/RSTracker/RSTracker/Scripts/bootstrap-datetimepicker.min.js
rename to src/RSTracker/Scripts/bootstrap-datetimepicker.min.js
diff --git a/src/RSTracker/RSTracker/Scripts/bootstrap.bundle.js b/src/RSTracker/Scripts/bootstrap.bundle.js
similarity index 100%
rename from src/RSTracker/RSTracker/Scripts/bootstrap.bundle.js
rename to src/RSTracker/Scripts/bootstrap.bundle.js
diff --git a/src/RSTracker/RSTracker/Scripts/bootstrap.bundle.js.map b/src/RSTracker/Scripts/bootstrap.bundle.js.map
similarity index 100%
rename from src/RSTracker/RSTracker/Scripts/bootstrap.bundle.js.map
rename to src/RSTracker/Scripts/bootstrap.bundle.js.map
diff --git a/src/RSTracker/RSTracker/Scripts/bootstrap.bundle.min.js b/src/RSTracker/Scripts/bootstrap.bundle.min.js
similarity index 100%
rename from src/RSTracker/RSTracker/Scripts/bootstrap.bundle.min.js
rename to src/RSTracker/Scripts/bootstrap.bundle.min.js
diff --git a/src/RSTracker/RSTracker/Scripts/bootstrap.bundle.min.js.map b/src/RSTracker/Scripts/bootstrap.bundle.min.js.map
similarity index 100%
rename from src/RSTracker/RSTracker/Scripts/bootstrap.bundle.min.js.map
rename to src/RSTracker/Scripts/bootstrap.bundle.min.js.map
diff --git a/src/RSTracker/RSTracker/Scripts/bootstrap.js b/src/RSTracker/Scripts/bootstrap.js
similarity index 100%
rename from src/RSTracker/RSTracker/Scripts/bootstrap.js
rename to src/RSTracker/Scripts/bootstrap.js
diff --git a/src/RSTracker/RSTracker/Scripts/bootstrap.js.map b/src/RSTracker/Scripts/bootstrap.js.map
similarity index 100%
rename from src/RSTracker/RSTracker/Scripts/bootstrap.js.map
rename to src/RSTracker/Scripts/bootstrap.js.map
diff --git a/src/RSTracker/RSTracker/Scripts/bootstrap.min.js b/src/RSTracker/Scripts/bootstrap.min.js
similarity index 100%
rename from src/RSTracker/RSTracker/Scripts/bootstrap.min.js
rename to src/RSTracker/Scripts/bootstrap.min.js
diff --git a/src/RSTracker/RSTracker/Scripts/bootstrap.min.js.map b/src/RSTracker/Scripts/bootstrap.min.js.map
similarity index 100%
rename from src/RSTracker/RSTracker/Scripts/bootstrap.min.js.map
rename to src/RSTracker/Scripts/bootstrap.min.js.map
diff --git a/src/RSTracker/RSTracker/Scripts/esm/popper-utils.js b/src/RSTracker/Scripts/esm/popper-utils.js
similarity index 100%
rename from src/RSTracker/RSTracker/Scripts/esm/popper-utils.js
rename to src/RSTracker/Scripts/esm/popper-utils.js
diff --git a/src/RSTracker/RSTracker/Scripts/esm/popper-utils.js.map b/src/RSTracker/Scripts/esm/popper-utils.js.map
similarity index 100%
rename from src/RSTracker/RSTracker/Scripts/esm/popper-utils.js.map
rename to src/RSTracker/Scripts/esm/popper-utils.js.map
diff --git a/src/RSTracker/RSTracker/Scripts/esm/popper-utils.min.js b/src/RSTracker/Scripts/esm/popper-utils.min.js
similarity index 100%
rename from src/RSTracker/RSTracker/Scripts/esm/popper-utils.min.js
rename to src/RSTracker/Scripts/esm/popper-utils.min.js
diff --git a/src/RSTracker/RSTracker/Scripts/esm/popper-utils.min.js.map b/src/RSTracker/Scripts/esm/popper-utils.min.js.map
similarity index 100%
rename from src/RSTracker/RSTracker/Scripts/esm/popper-utils.min.js.map
rename to src/RSTracker/Scripts/esm/popper-utils.min.js.map
diff --git a/src/RSTracker/RSTracker/Scripts/esm/popper.js b/src/RSTracker/Scripts/esm/popper.js
similarity index 100%
rename from src/RSTracker/RSTracker/Scripts/esm/popper.js
rename to src/RSTracker/Scripts/esm/popper.js
diff --git a/src/RSTracker/RSTracker/Scripts/esm/popper.js.map b/src/RSTracker/Scripts/esm/popper.js.map
similarity index 100%
rename from src/RSTracker/RSTracker/Scripts/esm/popper.js.map
rename to src/RSTracker/Scripts/esm/popper.js.map
diff --git a/src/RSTracker/RSTracker/Scripts/esm/popper.min.js b/src/RSTracker/Scripts/esm/popper.min.js
similarity index 100%
rename from src/RSTracker/RSTracker/Scripts/esm/popper.min.js
rename to src/RSTracker/Scripts/esm/popper.min.js
diff --git a/src/RSTracker/RSTracker/Scripts/esm/popper.min.js.map b/src/RSTracker/Scripts/esm/popper.min.js.map
similarity index 100%
rename from src/RSTracker/RSTracker/Scripts/esm/popper.min.js.map
rename to src/RSTracker/Scripts/esm/popper.min.js.map
diff --git a/src/RSTracker/RSTracker/Scripts/jquery-1.10.2.intellisense.js b/src/RSTracker/Scripts/jquery-1.10.2.intellisense.js
similarity index 100%
rename from src/RSTracker/RSTracker/Scripts/jquery-1.10.2.intellisense.js
rename to src/RSTracker/Scripts/jquery-1.10.2.intellisense.js
diff --git a/src/RSTracker/RSTracker/Scripts/jquery-3.3.1.intellisense.js b/src/RSTracker/Scripts/jquery-3.3.1.intellisense.js
similarity index 100%
rename from src/RSTracker/RSTracker/Scripts/jquery-3.3.1.intellisense.js
rename to src/RSTracker/Scripts/jquery-3.3.1.intellisense.js
diff --git a/src/RSTracker/RSTracker/Scripts/jquery-3.3.1.js b/src/RSTracker/Scripts/jquery-3.3.1.js
similarity index 100%
rename from src/RSTracker/RSTracker/Scripts/jquery-3.3.1.js
rename to src/RSTracker/Scripts/jquery-3.3.1.js
diff --git a/src/RSTracker/RSTracker/Scripts/jquery-3.3.1.min.js b/src/RSTracker/Scripts/jquery-3.3.1.min.js
similarity index 100%
rename from src/RSTracker/RSTracker/Scripts/jquery-3.3.1.min.js
rename to src/RSTracker/Scripts/jquery-3.3.1.min.js
diff --git a/src/RSTracker/RSTracker/Scripts/jquery-3.3.1.min.map b/src/RSTracker/Scripts/jquery-3.3.1.min.map
similarity index 100%
rename from src/RSTracker/RSTracker/Scripts/jquery-3.3.1.min.map
rename to src/RSTracker/Scripts/jquery-3.3.1.min.map
diff --git a/src/RSTracker/RSTracker/Scripts/jquery-3.3.1.slim.js b/src/RSTracker/Scripts/jquery-3.3.1.slim.js
similarity index 100%
rename from src/RSTracker/RSTracker/Scripts/jquery-3.3.1.slim.js
rename to src/RSTracker/Scripts/jquery-3.3.1.slim.js
diff --git a/src/RSTracker/RSTracker/Scripts/jquery-3.3.1.slim.min.js b/src/RSTracker/Scripts/jquery-3.3.1.slim.min.js
similarity index 100%
rename from src/RSTracker/RSTracker/Scripts/jquery-3.3.1.slim.min.js
rename to src/RSTracker/Scripts/jquery-3.3.1.slim.min.js
diff --git a/src/RSTracker/RSTracker/Scripts/jquery-3.3.1.slim.min.map b/src/RSTracker/Scripts/jquery-3.3.1.slim.min.map
similarity index 100%
rename from src/RSTracker/RSTracker/Scripts/jquery-3.3.1.slim.min.map
rename to src/RSTracker/Scripts/jquery-3.3.1.slim.min.map
diff --git a/src/RSTracker/RSTracker/Scripts/jquery.validate-vsdoc.js b/src/RSTracker/Scripts/jquery.validate-vsdoc.js
similarity index 100%
rename from src/RSTracker/RSTracker/Scripts/jquery.validate-vsdoc.js
rename to src/RSTracker/Scripts/jquery.validate-vsdoc.js
diff --git a/src/RSTracker/RSTracker/Scripts/jquery.validate.js b/src/RSTracker/Scripts/jquery.validate.js
similarity index 100%
rename from src/RSTracker/RSTracker/Scripts/jquery.validate.js
rename to src/RSTracker/Scripts/jquery.validate.js
diff --git a/src/RSTracker/RSTracker/Scripts/jquery.validate.min.js b/src/RSTracker/Scripts/jquery.validate.min.js
similarity index 100%
rename from src/RSTracker/RSTracker/Scripts/jquery.validate.min.js
rename to src/RSTracker/Scripts/jquery.validate.min.js
diff --git a/src/RSTracker/RSTracker/Scripts/jquery.validate.unobtrusive.js b/src/RSTracker/Scripts/jquery.validate.unobtrusive.js
similarity index 100%
rename from src/RSTracker/RSTracker/Scripts/jquery.validate.unobtrusive.js
rename to src/RSTracker/Scripts/jquery.validate.unobtrusive.js
diff --git a/src/RSTracker/RSTracker/Scripts/jquery.validate.unobtrusive.min.js b/src/RSTracker/Scripts/jquery.validate.unobtrusive.min.js
similarity index 100%
rename from src/RSTracker/RSTracker/Scripts/jquery.validate.unobtrusive.min.js
rename to src/RSTracker/Scripts/jquery.validate.unobtrusive.min.js
diff --git a/src/RSTracker/RSTracker/Scripts/modernizr-2.6.2.js b/src/RSTracker/Scripts/modernizr-2.6.2.js
similarity index 100%
rename from src/RSTracker/RSTracker/Scripts/modernizr-2.6.2.js
rename to src/RSTracker/Scripts/modernizr-2.6.2.js
diff --git a/src/RSTracker/RSTracker/Scripts/moment-with-locales.js b/src/RSTracker/Scripts/moment-with-locales.js
similarity index 100%
rename from src/RSTracker/RSTracker/Scripts/moment-with-locales.js
rename to src/RSTracker/Scripts/moment-with-locales.js
diff --git a/src/RSTracker/RSTracker/Scripts/moment-with-locales.min.js b/src/RSTracker/Scripts/moment-with-locales.min.js
similarity index 100%
rename from src/RSTracker/RSTracker/Scripts/moment-with-locales.min.js
rename to src/RSTracker/Scripts/moment-with-locales.min.js
diff --git a/src/RSTracker/RSTracker/Scripts/moment.js b/src/RSTracker/Scripts/moment.js
similarity index 100%
rename from src/RSTracker/RSTracker/Scripts/moment.js
rename to src/RSTracker/Scripts/moment.js
diff --git a/src/RSTracker/RSTracker/Scripts/moment.min.js b/src/RSTracker/Scripts/moment.min.js
similarity index 100%
rename from src/RSTracker/RSTracker/Scripts/moment.min.js
rename to src/RSTracker/Scripts/moment.min.js
diff --git a/src/RSTracker/RSTracker/Scripts/popper-utils.js b/src/RSTracker/Scripts/popper-utils.js
similarity index 100%
rename from src/RSTracker/RSTracker/Scripts/popper-utils.js
rename to src/RSTracker/Scripts/popper-utils.js
diff --git a/src/RSTracker/RSTracker/Scripts/popper-utils.js.map b/src/RSTracker/Scripts/popper-utils.js.map
similarity index 100%
rename from src/RSTracker/RSTracker/Scripts/popper-utils.js.map
rename to src/RSTracker/Scripts/popper-utils.js.map
diff --git a/src/RSTracker/RSTracker/Scripts/popper-utils.min.js b/src/RSTracker/Scripts/popper-utils.min.js
similarity index 100%
rename from src/RSTracker/RSTracker/Scripts/popper-utils.min.js
rename to src/RSTracker/Scripts/popper-utils.min.js
diff --git a/src/RSTracker/RSTracker/Scripts/popper-utils.min.js.map b/src/RSTracker/Scripts/popper-utils.min.js.map
similarity index 100%
rename from src/RSTracker/RSTracker/Scripts/popper-utils.min.js.map
rename to src/RSTracker/Scripts/popper-utils.min.js.map
diff --git a/src/RSTracker/RSTracker/Scripts/popper.js b/src/RSTracker/Scripts/popper.js
similarity index 100%
rename from src/RSTracker/RSTracker/Scripts/popper.js
rename to src/RSTracker/Scripts/popper.js
diff --git a/src/RSTracker/RSTracker/Scripts/popper.js.map b/src/RSTracker/Scripts/popper.js.map
similarity index 100%
rename from src/RSTracker/RSTracker/Scripts/popper.js.map
rename to src/RSTracker/Scripts/popper.js.map
diff --git a/src/RSTracker/RSTracker/Scripts/popper.min.js b/src/RSTracker/Scripts/popper.min.js
similarity index 100%
rename from src/RSTracker/RSTracker/Scripts/popper.min.js
rename to src/RSTracker/Scripts/popper.min.js
diff --git a/src/RSTracker/RSTracker/Scripts/popper.min.js.map b/src/RSTracker/Scripts/popper.min.js.map
similarity index 100%
rename from src/RSTracker/RSTracker/Scripts/popper.min.js.map
rename to src/RSTracker/Scripts/popper.min.js.map
diff --git a/src/RSTracker/RSTracker/Scripts/respond.js b/src/RSTracker/Scripts/respond.js
similarity index 100%
rename from src/RSTracker/RSTracker/Scripts/respond.js
rename to src/RSTracker/Scripts/respond.js
diff --git a/src/RSTracker/RSTracker/Scripts/respond.min.js b/src/RSTracker/Scripts/respond.min.js
similarity index 100%
rename from src/RSTracker/RSTracker/Scripts/respond.min.js
rename to src/RSTracker/Scripts/respond.min.js
diff --git a/src/RSTracker/RSTracker/Scripts/umd/popper-utils.js b/src/RSTracker/Scripts/umd/popper-utils.js
similarity index 100%
rename from src/RSTracker/RSTracker/Scripts/umd/popper-utils.js
rename to src/RSTracker/Scripts/umd/popper-utils.js
diff --git a/src/RSTracker/RSTracker/Scripts/umd/popper-utils.js.map b/src/RSTracker/Scripts/umd/popper-utils.js.map
similarity index 100%
rename from src/RSTracker/RSTracker/Scripts/umd/popper-utils.js.map
rename to src/RSTracker/Scripts/umd/popper-utils.js.map
diff --git a/src/RSTracker/RSTracker/Scripts/umd/popper-utils.min.js b/src/RSTracker/Scripts/umd/popper-utils.min.js
similarity index 100%
rename from src/RSTracker/RSTracker/Scripts/umd/popper-utils.min.js
rename to src/RSTracker/Scripts/umd/popper-utils.min.js
diff --git a/src/RSTracker/RSTracker/Scripts/umd/popper-utils.min.js.map b/src/RSTracker/Scripts/umd/popper-utils.min.js.map
similarity index 100%
rename from src/RSTracker/RSTracker/Scripts/umd/popper-utils.min.js.map
rename to src/RSTracker/Scripts/umd/popper-utils.min.js.map
diff --git a/src/RSTracker/RSTracker/Scripts/umd/popper.js b/src/RSTracker/Scripts/umd/popper.js
similarity index 100%
rename from src/RSTracker/RSTracker/Scripts/umd/popper.js
rename to src/RSTracker/Scripts/umd/popper.js
diff --git a/src/RSTracker/RSTracker/Scripts/umd/popper.js.map b/src/RSTracker/Scripts/umd/popper.js.map
similarity index 100%
rename from src/RSTracker/RSTracker/Scripts/umd/popper.js.map
rename to src/RSTracker/Scripts/umd/popper.js.map
diff --git a/src/RSTracker/RSTracker/Scripts/umd/popper.min.js b/src/RSTracker/Scripts/umd/popper.min.js
similarity index 100%
rename from src/RSTracker/RSTracker/Scripts/umd/popper.min.js
rename to src/RSTracker/Scripts/umd/popper.min.js
diff --git a/src/RSTracker/RSTracker/Scripts/umd/popper.min.js.map b/src/RSTracker/Scripts/umd/popper.min.js.map
similarity index 100%
rename from src/RSTracker/RSTracker/Scripts/umd/popper.min.js.map
rename to src/RSTracker/Scripts/umd/popper.min.js.map
diff --git a/src/RSTracker/RSTracker/Startup.cs b/src/RSTracker/Startup.cs
similarity index 100%
rename from src/RSTracker/RSTracker/Startup.cs
rename to src/RSTracker/Startup.cs
diff --git a/src/RSTracker/RSTracker/Utility/VacancyType.cs b/src/RSTracker/Utility/VacancyType.cs
similarity index 100%
rename from src/RSTracker/RSTracker/Utility/VacancyType.cs
rename to src/RSTracker/Utility/VacancyType.cs
diff --git a/src/RSTracker/RSTracker/Views/Account/ConfirmEmail.cshtml b/src/RSTracker/Views/Account/ConfirmEmail.cshtml
similarity index 100%
rename from src/RSTracker/RSTracker/Views/Account/ConfirmEmail.cshtml
rename to src/RSTracker/Views/Account/ConfirmEmail.cshtml
diff --git a/src/RSTracker/RSTracker/Views/Account/ExternalLoginConfirmation.cshtml b/src/RSTracker/Views/Account/ExternalLoginConfirmation.cshtml
similarity index 100%
rename from src/RSTracker/RSTracker/Views/Account/ExternalLoginConfirmation.cshtml
rename to src/RSTracker/Views/Account/ExternalLoginConfirmation.cshtml
diff --git a/src/RSTracker/RSTracker/Views/Account/ExternalLoginFailure.cshtml b/src/RSTracker/Views/Account/ExternalLoginFailure.cshtml
similarity index 100%
rename from src/RSTracker/RSTracker/Views/Account/ExternalLoginFailure.cshtml
rename to src/RSTracker/Views/Account/ExternalLoginFailure.cshtml
diff --git a/src/RSTracker/RSTracker/Views/Account/ForgotPassword.cshtml b/src/RSTracker/Views/Account/ForgotPassword.cshtml
similarity index 100%
rename from src/RSTracker/RSTracker/Views/Account/ForgotPassword.cshtml
rename to src/RSTracker/Views/Account/ForgotPassword.cshtml
diff --git a/src/RSTracker/RSTracker/Views/Account/ForgotPasswordConfirmation.cshtml b/src/RSTracker/Views/Account/ForgotPasswordConfirmation.cshtml
similarity index 100%
rename from src/RSTracker/RSTracker/Views/Account/ForgotPasswordConfirmation.cshtml
rename to src/RSTracker/Views/Account/ForgotPasswordConfirmation.cshtml
diff --git a/src/RSTracker/RSTracker/Views/Account/Login - Copy.cshtml b/src/RSTracker/Views/Account/Login - Copy.cshtml
similarity index 100%
rename from src/RSTracker/RSTracker/Views/Account/Login - Copy.cshtml
rename to src/RSTracker/Views/Account/Login - Copy.cshtml
diff --git a/src/RSTracker/RSTracker/Views/Account/Login.cshtml b/src/RSTracker/Views/Account/Login.cshtml
similarity index 100%
rename from src/RSTracker/RSTracker/Views/Account/Login.cshtml
rename to src/RSTracker/Views/Account/Login.cshtml
diff --git a/src/RSTracker/RSTracker/Views/Account/Register.cshtml b/src/RSTracker/Views/Account/Register.cshtml
similarity index 100%
rename from src/RSTracker/RSTracker/Views/Account/Register.cshtml
rename to src/RSTracker/Views/Account/Register.cshtml
diff --git a/src/RSTracker/RSTracker/Views/Account/ResetPassword.cshtml b/src/RSTracker/Views/Account/ResetPassword.cshtml
similarity index 100%
rename from src/RSTracker/RSTracker/Views/Account/ResetPassword.cshtml
rename to src/RSTracker/Views/Account/ResetPassword.cshtml
diff --git a/src/RSTracker/RSTracker/Views/Account/ResetPasswordConfirmation.cshtml b/src/RSTracker/Views/Account/ResetPasswordConfirmation.cshtml
similarity index 100%
rename from src/RSTracker/RSTracker/Views/Account/ResetPasswordConfirmation.cshtml
rename to src/RSTracker/Views/Account/ResetPasswordConfirmation.cshtml
diff --git a/src/RSTracker/RSTracker/Views/Account/SendCode.cshtml b/src/RSTracker/Views/Account/SendCode.cshtml
similarity index 100%
rename from src/RSTracker/RSTracker/Views/Account/SendCode.cshtml
rename to src/RSTracker/Views/Account/SendCode.cshtml
diff --git a/src/RSTracker/RSTracker/Views/Account/VerifyCode.cshtml b/src/RSTracker/Views/Account/VerifyCode.cshtml
similarity index 100%
rename from src/RSTracker/RSTracker/Views/Account/VerifyCode.cshtml
rename to src/RSTracker/Views/Account/VerifyCode.cshtml
diff --git a/src/RSTracker/RSTracker/Views/Account/_ExternalLoginsListPartial.cshtml b/src/RSTracker/Views/Account/_ExternalLoginsListPartial.cshtml
similarity index 100%
rename from src/RSTracker/RSTracker/Views/Account/_ExternalLoginsListPartial.cshtml
rename to src/RSTracker/Views/Account/_ExternalLoginsListPartial.cshtml
diff --git a/src/RSTracker/RSTracker/Views/Circulars/Create.cshtml b/src/RSTracker/Views/Circulars/Create.cshtml
similarity index 99%
rename from src/RSTracker/RSTracker/Views/Circulars/Create.cshtml
rename to src/RSTracker/Views/Circulars/Create.cshtml
index db47dc7..b941dcf 100644
--- a/src/RSTracker/RSTracker/Views/Circulars/Create.cshtml
+++ b/src/RSTracker/Views/Circulars/Create.cshtml
@@ -1,4 +1,4 @@
-@model RSTracker.Models.Circular
+@model HSTrackerModel.Models.Circular
diff --git a/src/RSTracker/RSTracker/Views/Circulars/Delete.cshtml b/src/RSTracker/Views/Circulars/Delete.cshtml
similarity index 99%
rename from src/RSTracker/RSTracker/Views/Circulars/Delete.cshtml
rename to src/RSTracker/Views/Circulars/Delete.cshtml
index b0e0c0f..135f4c8 100644
--- a/src/RSTracker/RSTracker/Views/Circulars/Delete.cshtml
+++ b/src/RSTracker/Views/Circulars/Delete.cshtml
@@ -1,4 +1,4 @@
-@model RSTracker.Models.Circular
+@model HSTrackerModel.Models.Circular
Delete Circular
diff --git a/src/RSTracker/RSTracker/Views/Circulars/Details.cshtml b/src/RSTracker/Views/Circulars/Details.cshtml
similarity index 99%
rename from src/RSTracker/RSTracker/Views/Circulars/Details.cshtml
rename to src/RSTracker/Views/Circulars/Details.cshtml
index 70adece..7a0965c 100644
--- a/src/RSTracker/RSTracker/Views/Circulars/Details.cshtml
+++ b/src/RSTracker/Views/Circulars/Details.cshtml
@@ -1,4 +1,4 @@
-@model RSTracker.Models.Circular
+@model HSTrackerModel.Models.Circular
Details Circular
diff --git a/src/RSTracker/RSTracker/Views/Circulars/Edit.cshtml b/src/RSTracker/Views/Circulars/Edit.cshtml
similarity index 99%
rename from src/RSTracker/RSTracker/Views/Circulars/Edit.cshtml
rename to src/RSTracker/Views/Circulars/Edit.cshtml
index 965c653..a73dcc5 100644
--- a/src/RSTracker/RSTracker/Views/Circulars/Edit.cshtml
+++ b/src/RSTracker/Views/Circulars/Edit.cshtml
@@ -1,4 +1,4 @@
-@model RSTracker.Models.Circular
+@model HSTrackerModel.Models.Circular
Edit Circular
diff --git a/src/RSTracker/RSTracker/Views/Circulars/Index.cshtml b/src/RSTracker/Views/Circulars/Index.cshtml
similarity index 99%
rename from src/RSTracker/RSTracker/Views/Circulars/Index.cshtml
rename to src/RSTracker/Views/Circulars/Index.cshtml
index 0875d16..7024f53 100644
--- a/src/RSTracker/RSTracker/Views/Circulars/Index.cshtml
+++ b/src/RSTracker/Views/Circulars/Index.cshtml
@@ -1,4 +1,4 @@
-@model IEnumerable
+@model IEnumerable
diff --git a/src/RSTracker/RSTracker/Views/Depts/Create.cshtml b/src/RSTracker/Views/Depts/Create.cshtml
similarity index 97%
rename from src/RSTracker/RSTracker/Views/Depts/Create.cshtml
rename to src/RSTracker/Views/Depts/Create.cshtml
index 0327f1c..0e06b12 100644
--- a/src/RSTracker/RSTracker/Views/Depts/Create.cshtml
+++ b/src/RSTracker/Views/Depts/Create.cshtml
@@ -1,4 +1,4 @@
-@model RSTracker.Models.Dept
+@model HSTrackerModel.Models.Dept
- Create Department
diff --git a/src/RSTracker/RSTracker/Views/Depts/Delete.cshtml b/src/RSTracker/Views/Depts/Delete.cshtml
similarity index 96%
rename from src/RSTracker/RSTracker/Views/Depts/Delete.cshtml
rename to src/RSTracker/Views/Depts/Delete.cshtml
index 22df314..52f2034 100644
--- a/src/RSTracker/RSTracker/Views/Depts/Delete.cshtml
+++ b/src/RSTracker/Views/Depts/Delete.cshtml
@@ -1,4 +1,4 @@
-@model RSTracker.Models.Dept
+@model HSTrackerModel.Models.Dept
- Delete department
diff --git a/src/RSTracker/RSTracker/Views/Depts/Details.cshtml b/src/RSTracker/Views/Depts/Details.cshtml
similarity index 95%
rename from src/RSTracker/RSTracker/Views/Depts/Details.cshtml
rename to src/RSTracker/Views/Depts/Details.cshtml
index 142ae69..d1d7f2f 100644
--- a/src/RSTracker/RSTracker/Views/Depts/Details.cshtml
+++ b/src/RSTracker/Views/Depts/Details.cshtml
@@ -1,4 +1,4 @@
-@model RSTracker.Models.Dept
+@model HSTrackerModel.Models.Dept
- Department details
diff --git a/src/RSTracker/RSTracker/Views/Depts/Edit.cshtml b/src/RSTracker/Views/Depts/Edit.cshtml
similarity index 97%
rename from src/RSTracker/RSTracker/Views/Depts/Edit.cshtml
rename to src/RSTracker/Views/Depts/Edit.cshtml
index 363eb74..92bd16a 100644
--- a/src/RSTracker/RSTracker/Views/Depts/Edit.cshtml
+++ b/src/RSTracker/Views/Depts/Edit.cshtml
@@ -1,4 +1,4 @@
-@model RSTracker.Models.Dept
+@model HSTrackerModel.Models.Dept
- Edit Department
diff --git a/src/RSTracker/RSTracker/Views/Depts/Index.cshtml b/src/RSTracker/Views/Depts/Index.cshtml
similarity index 95%
rename from src/RSTracker/RSTracker/Views/Depts/Index.cshtml
rename to src/RSTracker/Views/Depts/Index.cshtml
index 588ba07..269992b 100644
--- a/src/RSTracker/RSTracker/Views/Depts/Index.cshtml
+++ b/src/RSTracker/Views/Depts/Index.cshtml
@@ -1,4 +1,4 @@
-@model IEnumerable
+@model IEnumerable
diff --git a/src/RSTracker/RSTracker/Views/Designations/Create.cshtml b/src/RSTracker/Views/Designations/Create.cshtml
similarity index 97%
rename from src/RSTracker/RSTracker/Views/Designations/Create.cshtml
rename to src/RSTracker/Views/Designations/Create.cshtml
index 5ad3964..f3185af 100644
--- a/src/RSTracker/RSTracker/Views/Designations/Create.cshtml
+++ b/src/RSTracker/Views/Designations/Create.cshtml
@@ -1,4 +1,4 @@
-@model RSTracker.Models.Designation
+@model HSTrackerModel.Models.Designation
diff --git a/src/RSTracker/RSTracker/Views/Designations/Delete.cshtml b/src/RSTracker/Views/Designations/Delete.cshtml
similarity index 95%
rename from src/RSTracker/RSTracker/Views/Designations/Delete.cshtml
rename to src/RSTracker/Views/Designations/Delete.cshtml
index 4baef77..efc1c8c 100644
--- a/src/RSTracker/RSTracker/Views/Designations/Delete.cshtml
+++ b/src/RSTracker/Views/Designations/Delete.cshtml
@@ -1,4 +1,4 @@
-@model RSTracker.Models.Designation
+@model HSTrackerModel.Models.Designation
- Delete designation
diff --git a/src/RSTracker/RSTracker/Views/Designations/Details.cshtml b/src/RSTracker/Views/Designations/Details.cshtml
similarity index 94%
rename from src/RSTracker/RSTracker/Views/Designations/Details.cshtml
rename to src/RSTracker/Views/Designations/Details.cshtml
index 9084a07..d11d415 100644
--- a/src/RSTracker/RSTracker/Views/Designations/Details.cshtml
+++ b/src/RSTracker/Views/Designations/Details.cshtml
@@ -1,4 +1,4 @@
-@model RSTracker.Models.Designation
+@model HSTrackerModel.Models.Designation
diff --git a/src/RSTracker/RSTracker/Views/Designations/Edit.cshtml b/src/RSTracker/Views/Designations/Edit.cshtml
similarity index 97%
rename from src/RSTracker/RSTracker/Views/Designations/Edit.cshtml
rename to src/RSTracker/Views/Designations/Edit.cshtml
index 12a998d..bf91404 100644
--- a/src/RSTracker/RSTracker/Views/Designations/Edit.cshtml
+++ b/src/RSTracker/Views/Designations/Edit.cshtml
@@ -1,4 +1,4 @@
-@model RSTracker.Models.Designation
+@model HSTrackerModel.Models.Designation
- Edit Designation
diff --git a/src/RSTracker/RSTracker/Views/Designations/Index.cshtml b/src/RSTracker/Views/Designations/Index.cshtml
similarity index 95%
rename from src/RSTracker/RSTracker/Views/Designations/Index.cshtml
rename to src/RSTracker/Views/Designations/Index.cshtml
index 71bbc90..f655060 100644
--- a/src/RSTracker/RSTracker/Views/Designations/Index.cshtml
+++ b/src/RSTracker/Views/Designations/Index.cshtml
@@ -1,4 +1,4 @@
-@model IEnumerable
+@model IEnumerable
diff --git a/src/RSTracker/RSTracker/Views/Divisions/Create.cshtml b/src/RSTracker/Views/Divisions/Create.cshtml
similarity index 96%
rename from src/RSTracker/RSTracker/Views/Divisions/Create.cshtml
rename to src/RSTracker/Views/Divisions/Create.cshtml
index edb4944..10323fe 100644
--- a/src/RSTracker/RSTracker/Views/Divisions/Create.cshtml
+++ b/src/RSTracker/Views/Divisions/Create.cshtml
@@ -1,4 +1,4 @@
-@model RSTracker.Models.Division
+@model HSTrackerModel.Models.Division
- Create Division
diff --git a/src/RSTracker/RSTracker/Views/Divisions/Delete.cshtml b/src/RSTracker/Views/Divisions/Delete.cshtml
similarity index 94%
rename from src/RSTracker/RSTracker/Views/Divisions/Delete.cshtml
rename to src/RSTracker/Views/Divisions/Delete.cshtml
index f7fb159..dcb24ad 100644
--- a/src/RSTracker/RSTracker/Views/Divisions/Delete.cshtml
+++ b/src/RSTracker/Views/Divisions/Delete.cshtml
@@ -1,4 +1,4 @@
-@model RSTracker.Models.Division
+@model HSTrackerModel.Models.Division
- Delete division
diff --git a/src/RSTracker/RSTracker/Views/Divisions/Details.cshtml b/src/RSTracker/Views/Divisions/Details.cshtml
similarity index 92%
rename from src/RSTracker/RSTracker/Views/Divisions/Details.cshtml
rename to src/RSTracker/Views/Divisions/Details.cshtml
index 1450de2..ad5210b 100644
--- a/src/RSTracker/RSTracker/Views/Divisions/Details.cshtml
+++ b/src/RSTracker/Views/Divisions/Details.cshtml
@@ -1,4 +1,4 @@
-@model RSTracker.Models.Division
+@model HSTrackerModel.Models.Division
- Division details
diff --git a/src/RSTracker/RSTracker/Views/Divisions/Edit.cshtml b/src/RSTracker/Views/Divisions/Edit.cshtml
similarity index 96%
rename from src/RSTracker/RSTracker/Views/Divisions/Edit.cshtml
rename to src/RSTracker/Views/Divisions/Edit.cshtml
index b4ea344..8fdef76 100644
--- a/src/RSTracker/RSTracker/Views/Divisions/Edit.cshtml
+++ b/src/RSTracker/Views/Divisions/Edit.cshtml
@@ -1,4 +1,4 @@
-@model RSTracker.Models.Division
+@model HSTrackerModel.Models.Division
- Edit Division
diff --git a/src/RSTracker/RSTracker/Views/Divisions/Index.cshtml b/src/RSTracker/Views/Divisions/Index.cshtml
similarity index 94%
rename from src/RSTracker/RSTracker/Views/Divisions/Index.cshtml
rename to src/RSTracker/Views/Divisions/Index.cshtml
index 186bc9f..54bba6c 100644
--- a/src/RSTracker/RSTracker/Views/Divisions/Index.cshtml
+++ b/src/RSTracker/Views/Divisions/Index.cshtml
@@ -1,4 +1,4 @@
-@model IEnumerable
+@model IEnumerable
diff --git a/src/RSTracker/RSTracker/Views/Employees/Create.cshtml b/src/RSTracker/Views/Employees/Create.cshtml
similarity index 98%
rename from src/RSTracker/RSTracker/Views/Employees/Create.cshtml
rename to src/RSTracker/Views/Employees/Create.cshtml
index 3a93a21..a122947 100644
--- a/src/RSTracker/RSTracker/Views/Employees/Create.cshtml
+++ b/src/RSTracker/Views/Employees/Create.cshtml
@@ -1,4 +1,4 @@
-@model RSTracker.Models.Employee
+@model HSTrackerModel.Models.Employee
- Create Employee
diff --git a/src/RSTracker/RSTracker/Views/Employees/Delete.cshtml b/src/RSTracker/Views/Employees/Delete.cshtml
similarity index 97%
rename from src/RSTracker/RSTracker/Views/Employees/Delete.cshtml
rename to src/RSTracker/Views/Employees/Delete.cshtml
index 41040f8..e2b4859 100644
--- a/src/RSTracker/RSTracker/Views/Employees/Delete.cshtml
+++ b/src/RSTracker/Views/Employees/Delete.cshtml
@@ -1,4 +1,4 @@
-@model RSTracker.Models.Employee
+@model HSTrackerModel.Models.Employee
- Delete Employee
diff --git a/src/RSTracker/RSTracker/Views/Employees/Details.cshtml b/src/RSTracker/Views/Employees/Details.cshtml
similarity index 97%
rename from src/RSTracker/RSTracker/Views/Employees/Details.cshtml
rename to src/RSTracker/Views/Employees/Details.cshtml
index 1427b53..279ac8b 100644
--- a/src/RSTracker/RSTracker/Views/Employees/Details.cshtml
+++ b/src/RSTracker/Views/Employees/Details.cshtml
@@ -1,4 +1,4 @@
-@model RSTracker.Models.Employee
+@model HSTrackerModel.Models.Employee
- Employee details
diff --git a/src/RSTracker/RSTracker/Views/Employees/Edit.cshtml b/src/RSTracker/Views/Employees/Edit.cshtml
similarity index 98%
rename from src/RSTracker/RSTracker/Views/Employees/Edit.cshtml
rename to src/RSTracker/Views/Employees/Edit.cshtml
index da09c85..5ab98b3 100644
--- a/src/RSTracker/RSTracker/Views/Employees/Edit.cshtml
+++ b/src/RSTracker/Views/Employees/Edit.cshtml
@@ -1,4 +1,4 @@
-@model RSTracker.Models.Employee
+@model HSTrackerModel.Models.Employee
diff --git a/src/RSTracker/RSTracker/Views/Employees/Index.cshtml b/src/RSTracker/Views/Employees/Index.cshtml
similarity index 96%
rename from src/RSTracker/RSTracker/Views/Employees/Index.cshtml
rename to src/RSTracker/Views/Employees/Index.cshtml
index 2e52868..42b0477 100644
--- a/src/RSTracker/RSTracker/Views/Employees/Index.cshtml
+++ b/src/RSTracker/Views/Employees/Index.cshtml
@@ -1,4 +1,4 @@
-@model IEnumerable
+@model IEnumerable
diff --git a/src/RSTracker/RSTracker/Views/Home/About.cshtml b/src/RSTracker/Views/Home/About.cshtml
similarity index 74%
rename from src/RSTracker/RSTracker/Views/Home/About.cshtml
rename to src/RSTracker/Views/Home/About.cshtml
index d8d8d64..dec4c93 100644
--- a/src/RSTracker/RSTracker/Views/Home/About.cshtml
+++ b/src/RSTracker/Views/Home/About.cshtml
@@ -1,7 +1,6 @@
About RSTracker
Recruitment selection tracker known as RStracker is an web page application to tracke HR recruitment information.
-
Project Features
- Requisition
@@ -12,7 +11,13 @@
Design and developed by
Khaleda Islam
Email : khaleda.islam@leads-bd.com
- Linkdin :https://www.linkedin.com/in/khaledaislam
+ Linkdin : https://www.linkedin.com/in/khaledaislam
+
+
+ Md. Aftab Uddin Kajal
+ Email : kajal.alpha@gmail.com
+ Linkdin : https://www.linkedin.com/in/iamkajal
+
Powered by
Leadsoft Bangladesh Limited
Add : Rupayan Trade Center, 114 Kazi Nazrul Islam Ave, Dhaka 1205
diff --git a/src/RSTracker/RSTracker/Views/Home/Contact.cshtml b/src/RSTracker/Views/Home/Contact.cshtml
similarity index 100%
rename from src/RSTracker/RSTracker/Views/Home/Contact.cshtml
rename to src/RSTracker/Views/Home/Contact.cshtml
diff --git a/src/RSTracker/RSTracker/Views/Home/Index.cshtml b/src/RSTracker/Views/Home/Index.cshtml
similarity index 98%
rename from src/RSTracker/RSTracker/Views/Home/Index.cshtml
rename to src/RSTracker/Views/Home/Index.cshtml
index 2821a46..fb00ede 100644
--- a/src/RSTracker/RSTracker/Views/Home/Index.cshtml
+++ b/src/RSTracker/Views/Home/Index.cshtml
@@ -1,4 +1,4 @@
-@model IEnumerable
+@model IEnumerable
diff --git a/src/RSTracker/RSTracker/Views/Manage/AddPhoneNumber.cshtml b/src/RSTracker/Views/Manage/AddPhoneNumber.cshtml
similarity index 100%
rename from src/RSTracker/RSTracker/Views/Manage/AddPhoneNumber.cshtml
rename to src/RSTracker/Views/Manage/AddPhoneNumber.cshtml
diff --git a/src/RSTracker/RSTracker/Views/Manage/ChangePassword.cshtml b/src/RSTracker/Views/Manage/ChangePassword.cshtml
similarity index 100%
rename from src/RSTracker/RSTracker/Views/Manage/ChangePassword.cshtml
rename to src/RSTracker/Views/Manage/ChangePassword.cshtml
diff --git a/src/RSTracker/RSTracker/Views/Manage/Index.cshtml b/src/RSTracker/Views/Manage/Index.cshtml
similarity index 100%
rename from src/RSTracker/RSTracker/Views/Manage/Index.cshtml
rename to src/RSTracker/Views/Manage/Index.cshtml
diff --git a/src/RSTracker/RSTracker/Views/Manage/ManageLogins.cshtml b/src/RSTracker/Views/Manage/ManageLogins.cshtml
similarity index 100%
rename from src/RSTracker/RSTracker/Views/Manage/ManageLogins.cshtml
rename to src/RSTracker/Views/Manage/ManageLogins.cshtml
diff --git a/src/RSTracker/RSTracker/Views/Manage/SetPassword.cshtml b/src/RSTracker/Views/Manage/SetPassword.cshtml
similarity index 100%
rename from src/RSTracker/RSTracker/Views/Manage/SetPassword.cshtml
rename to src/RSTracker/Views/Manage/SetPassword.cshtml
diff --git a/src/RSTracker/RSTracker/Views/Manage/VerifyPhoneNumber.cshtml b/src/RSTracker/Views/Manage/VerifyPhoneNumber.cshtml
similarity index 100%
rename from src/RSTracker/RSTracker/Views/Manage/VerifyPhoneNumber.cshtml
rename to src/RSTracker/Views/Manage/VerifyPhoneNumber.cshtml
diff --git a/src/RSTracker/RSTracker/Views/Requisitions/Create.cshtml b/src/RSTracker/Views/Requisitions/Create.cshtml
similarity index 99%
rename from src/RSTracker/RSTracker/Views/Requisitions/Create.cshtml
rename to src/RSTracker/Views/Requisitions/Create.cshtml
index 79f834a..c19a9ac 100644
--- a/src/RSTracker/RSTracker/Views/Requisitions/Create.cshtml
+++ b/src/RSTracker/Views/Requisitions/Create.cshtml
@@ -1,4 +1,4 @@
-@model RSTracker.Models.Requisition
+@model HSTrackerModel.Models.Requisition
Create Requisition
diff --git a/src/RSTracker/RSTracker/Views/Requisitions/Delete.cshtml b/src/RSTracker/Views/Requisitions/Delete.cshtml
similarity index 98%
rename from src/RSTracker/RSTracker/Views/Requisitions/Delete.cshtml
rename to src/RSTracker/Views/Requisitions/Delete.cshtml
index 5e82c30..9f155c3 100644
--- a/src/RSTracker/RSTracker/Views/Requisitions/Delete.cshtml
+++ b/src/RSTracker/Views/Requisitions/Delete.cshtml
@@ -1,4 +1,4 @@
-@model RSTracker.Models.Requisition
+@model HSTrackerModel.Models.Requisition
Delete Requisition
diff --git a/src/RSTracker/RSTracker/Views/Requisitions/Details.cshtml b/src/RSTracker/Views/Requisitions/Details.cshtml
similarity index 98%
rename from src/RSTracker/RSTracker/Views/Requisitions/Details.cshtml
rename to src/RSTracker/Views/Requisitions/Details.cshtml
index 5a4c448..8200804 100644
--- a/src/RSTracker/RSTracker/Views/Requisitions/Details.cshtml
+++ b/src/RSTracker/Views/Requisitions/Details.cshtml
@@ -1,4 +1,4 @@
-@model RSTracker.Models.Requisition
+@model HSTrackerModel.Models.Requisition
Details Requisition
diff --git a/src/RSTracker/RSTracker/Views/Requisitions/Edit.cshtml b/src/RSTracker/Views/Requisitions/Edit.cshtml
similarity index 99%
rename from src/RSTracker/RSTracker/Views/Requisitions/Edit.cshtml
rename to src/RSTracker/Views/Requisitions/Edit.cshtml
index a305e17..bcc7344 100644
--- a/src/RSTracker/RSTracker/Views/Requisitions/Edit.cshtml
+++ b/src/RSTracker/Views/Requisitions/Edit.cshtml
@@ -1,4 +1,4 @@
-@model RSTracker.Models.Requisition
+@model HSTrackerModel.Models.Requisition
Edit Requisition
diff --git a/src/RSTracker/RSTracker/Views/Requisitions/Index.cshtml b/src/RSTracker/Views/Requisitions/Index.cshtml
similarity index 98%
rename from src/RSTracker/RSTracker/Views/Requisitions/Index.cshtml
rename to src/RSTracker/Views/Requisitions/Index.cshtml
index 0e9878c..7d7e4ef 100644
--- a/src/RSTracker/RSTracker/Views/Requisitions/Index.cshtml
+++ b/src/RSTracker/Views/Requisitions/Index.cshtml
@@ -1,4 +1,4 @@
-@model IEnumerable
+@model IEnumerable
diff --git a/src/RSTracker/RSTracker/Views/Shared/Error.cshtml b/src/RSTracker/Views/Shared/Error.cshtml
similarity index 100%
rename from src/RSTracker/RSTracker/Views/Shared/Error.cshtml
rename to src/RSTracker/Views/Shared/Error.cshtml
diff --git a/src/RSTracker/RSTracker/Views/Shared/Lockout.cshtml b/src/RSTracker/Views/Shared/Lockout.cshtml
similarity index 100%
rename from src/RSTracker/RSTracker/Views/Shared/Lockout.cshtml
rename to src/RSTracker/Views/Shared/Lockout.cshtml
diff --git a/src/RSTracker/RSTracker/Views/Shared/_Layout.cshtml b/src/RSTracker/Views/Shared/_Layout.cshtml
similarity index 99%
rename from src/RSTracker/RSTracker/Views/Shared/_Layout.cshtml
rename to src/RSTracker/Views/Shared/_Layout.cshtml
index dc7c830..4c4fd3d 100644
--- a/src/RSTracker/RSTracker/Views/Shared/_Layout.cshtml
+++ b/src/RSTracker/Views/Shared/_Layout.cshtml
@@ -115,7 +115,9 @@
+
+ @*
-
@@ -151,6 +153,7 @@
View all messages
+
-
@@ -198,6 +201,7 @@
View all alerts
+
-
+ *@
-
Logout
diff --git a/src/RSTracker/RSTracker/Views/Shared/_LayoutAnonymous.cshtml b/src/RSTracker/Views/Shared/_LayoutAnonymous.cshtml
similarity index 100%
rename from src/RSTracker/RSTracker/Views/Shared/_LayoutAnonymous.cshtml
rename to src/RSTracker/Views/Shared/_LayoutAnonymous.cshtml
diff --git a/src/RSTracker/RSTracker/Views/Shared/_Layout_old.cshtml b/src/RSTracker/Views/Shared/_Layout_old.cshtml
similarity index 100%
rename from src/RSTracker/RSTracker/Views/Shared/_Layout_old.cshtml
rename to src/RSTracker/Views/Shared/_Layout_old.cshtml
diff --git a/src/RSTracker/RSTracker/Views/Shared/_LoginPartial.cshtml b/src/RSTracker/Views/Shared/_LoginPartial.cshtml
similarity index 100%
rename from src/RSTracker/RSTracker/Views/Shared/_LoginPartial.cshtml
rename to src/RSTracker/Views/Shared/_LoginPartial.cshtml
diff --git a/src/RSTracker/RSTracker/Views/Status/Create.cshtml b/src/RSTracker/Views/Status/Create.cshtml
similarity index 96%
rename from src/RSTracker/RSTracker/Views/Status/Create.cshtml
rename to src/RSTracker/Views/Status/Create.cshtml
index 2a74bd3..1ee276d 100644
--- a/src/RSTracker/RSTracker/Views/Status/Create.cshtml
+++ b/src/RSTracker/Views/Status/Create.cshtml
@@ -1,4 +1,4 @@
-@model RSTracker.Models.Status
+@model HSTrackerModel.Models.Status
- Create Status
diff --git a/src/RSTracker/RSTracker/Views/Status/Delete.cshtml b/src/RSTracker/Views/Status/Delete.cshtml
similarity index 94%
rename from src/RSTracker/RSTracker/Views/Status/Delete.cshtml
rename to src/RSTracker/Views/Status/Delete.cshtml
index 24cb8f7..4509438 100644
--- a/src/RSTracker/RSTracker/Views/Status/Delete.cshtml
+++ b/src/RSTracker/Views/Status/Delete.cshtml
@@ -1,4 +1,4 @@
-@model RSTracker.Models.Status
+@model HSTrackerModel.Models.Status
- Delete Status
diff --git a/src/RSTracker/RSTracker/Views/Status/Details.cshtml b/src/RSTracker/Views/Status/Details.cshtml
similarity index 93%
rename from src/RSTracker/RSTracker/Views/Status/Details.cshtml
rename to src/RSTracker/Views/Status/Details.cshtml
index 91d97a5..6b43a0e 100644
--- a/src/RSTracker/RSTracker/Views/Status/Details.cshtml
+++ b/src/RSTracker/Views/Status/Details.cshtml
@@ -1,4 +1,4 @@
-@model RSTracker.Models.Status
+@model HSTrackerModel.Models.Status
- Status details
diff --git a/src/RSTracker/RSTracker/Views/Status/Edit.cshtml b/src/RSTracker/Views/Status/Edit.cshtml
similarity index 96%
rename from src/RSTracker/RSTracker/Views/Status/Edit.cshtml
rename to src/RSTracker/Views/Status/Edit.cshtml
index b9e6c84..b1c16d9 100644
--- a/src/RSTracker/RSTracker/Views/Status/Edit.cshtml
+++ b/src/RSTracker/Views/Status/Edit.cshtml
@@ -1,4 +1,4 @@
-@model RSTracker.Models.Status
+@model HSTrackerModel.Models.Status
- Edit Status
diff --git a/src/RSTracker/RSTracker/Views/Status/Index.cshtml b/src/RSTracker/Views/Status/Index.cshtml
similarity index 94%
rename from src/RSTracker/RSTracker/Views/Status/Index.cshtml
rename to src/RSTracker/Views/Status/Index.cshtml
index f42d1bf..ac6d4de 100644
--- a/src/RSTracker/RSTracker/Views/Status/Index.cshtml
+++ b/src/RSTracker/Views/Status/Index.cshtml
@@ -1,4 +1,4 @@
-@model IEnumerable
+@model IEnumerable
- Status Setup
diff --git a/src/RSTracker/RSTracker/Views/SubUnits/Create.cshtml b/src/RSTracker/Views/SubUnits/Create.cshtml
similarity index 97%
rename from src/RSTracker/RSTracker/Views/SubUnits/Create.cshtml
rename to src/RSTracker/Views/SubUnits/Create.cshtml
index e571948..012721e 100644
--- a/src/RSTracker/RSTracker/Views/SubUnits/Create.cshtml
+++ b/src/RSTracker/Views/SubUnits/Create.cshtml
@@ -1,4 +1,4 @@
-@model RSTracker.Models.SubUnit
+@model HSTrackerModel.Models.SubUnit
- Create Sub Unit
diff --git a/src/RSTracker/RSTracker/Views/SubUnits/Delete.cshtml b/src/RSTracker/Views/SubUnits/Delete.cshtml
similarity index 95%
rename from src/RSTracker/RSTracker/Views/SubUnits/Delete.cshtml
rename to src/RSTracker/Views/SubUnits/Delete.cshtml
index 1e7e718..e351df6 100644
--- a/src/RSTracker/RSTracker/Views/SubUnits/Delete.cshtml
+++ b/src/RSTracker/Views/SubUnits/Delete.cshtml
@@ -1,4 +1,4 @@
-@model RSTracker.Models.SubUnit
+@model HSTrackerModel.Models.SubUnit
- Delete Sub-Unit
diff --git a/src/RSTracker/RSTracker/Views/SubUnits/Details.cshtml b/src/RSTracker/Views/SubUnits/Details.cshtml
similarity index 94%
rename from src/RSTracker/RSTracker/Views/SubUnits/Details.cshtml
rename to src/RSTracker/Views/SubUnits/Details.cshtml
index 7cb6d1e..77b5ef6 100644
--- a/src/RSTracker/RSTracker/Views/SubUnits/Details.cshtml
+++ b/src/RSTracker/Views/SubUnits/Details.cshtml
@@ -1,4 +1,4 @@
-@model RSTracker.Models.SubUnit
+@model HSTrackerModel.Models.SubUnit
- Sub-Unit details
diff --git a/src/RSTracker/RSTracker/Views/SubUnits/Edit.cshtml b/src/RSTracker/Views/SubUnits/Edit.cshtml
similarity index 97%
rename from src/RSTracker/RSTracker/Views/SubUnits/Edit.cshtml
rename to src/RSTracker/Views/SubUnits/Edit.cshtml
index 7f5770a..40830a0 100644
--- a/src/RSTracker/RSTracker/Views/SubUnits/Edit.cshtml
+++ b/src/RSTracker/Views/SubUnits/Edit.cshtml
@@ -1,4 +1,4 @@
-@model RSTracker.Models.SubUnit
+@model HSTrackerModel.Models.SubUnit
diff --git a/src/RSTracker/RSTracker/Views/SubUnits/Index.cshtml b/src/RSTracker/Views/SubUnits/Index.cshtml
similarity index 95%
rename from src/RSTracker/RSTracker/Views/SubUnits/Index.cshtml
rename to src/RSTracker/Views/SubUnits/Index.cshtml
index 5625318..72bd04a 100644
--- a/src/RSTracker/RSTracker/Views/SubUnits/Index.cshtml
+++ b/src/RSTracker/Views/SubUnits/Index.cshtml
@@ -1,4 +1,4 @@
-@model IEnumerable
+@model IEnumerable
diff --git a/src/RSTracker/RSTracker/Views/Web.config b/src/RSTracker/Views/Web.config
similarity index 100%
rename from src/RSTracker/RSTracker/Views/Web.config
rename to src/RSTracker/Views/Web.config
diff --git a/src/RSTracker/RSTracker/Views/_ViewStart.cshtml b/src/RSTracker/Views/_ViewStart.cshtml
similarity index 100%
rename from src/RSTracker/RSTracker/Views/_ViewStart.cshtml
rename to src/RSTracker/Views/_ViewStart.cshtml
diff --git a/src/RSTracker/RSTracker/Web.Debug.config b/src/RSTracker/Web.Debug.config
similarity index 100%
rename from src/RSTracker/RSTracker/Web.Debug.config
rename to src/RSTracker/Web.Debug.config
diff --git a/src/RSTracker/RSTracker/Web.Release.config b/src/RSTracker/Web.Release.config
similarity index 100%
rename from src/RSTracker/RSTracker/Web.Release.config
rename to src/RSTracker/Web.Release.config
diff --git a/src/RSTracker/RSTracker/Web.config b/src/RSTracker/Web.config
similarity index 95%
rename from src/RSTracker/RSTracker/Web.config
rename to src/RSTracker/Web.config
index 3f5f84b..3e4bba2 100644
--- a/src/RSTracker/RSTracker/Web.config
+++ b/src/RSTracker/Web.config
@@ -9,7 +9,7 @@
-
+
diff --git a/src/RSTracker/RSTracker/favicon.ico b/src/RSTracker/favicon.ico
similarity index 100%
rename from src/RSTracker/RSTracker/favicon.ico
rename to src/RSTracker/favicon.ico
diff --git a/src/RSTracker/RSTracker/packages.config b/src/RSTracker/packages.config
similarity index 93%
rename from src/RSTracker/RSTracker/packages.config
rename to src/RSTracker/packages.config
index 7059fc8..f5dd5b2 100644
--- a/src/RSTracker/RSTracker/packages.config
+++ b/src/RSTracker/packages.config
@@ -1,6 +1,9 @@
+
+
+
@@ -42,5 +45,6 @@
+
\ No newline at end of file
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/.gitignore b/src/RSTracker/theme/sb-admin/.gitignore
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/.gitignore
rename to src/RSTracker/theme/sb-admin/.gitignore
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/.jsbeautifyrc b/src/RSTracker/theme/sb-admin/.jsbeautifyrc
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/.jsbeautifyrc
rename to src/RSTracker/theme/sb-admin/.jsbeautifyrc
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/.travis.yml b/src/RSTracker/theme/sb-admin/.travis.yml
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/.travis.yml
rename to src/RSTracker/theme/sb-admin/.travis.yml
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/LICENSE b/src/RSTracker/theme/sb-admin/LICENSE
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/LICENSE
rename to src/RSTracker/theme/sb-admin/LICENSE
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/README.md b/src/RSTracker/theme/sb-admin/README.md
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/README.md
rename to src/RSTracker/theme/sb-admin/README.md
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/blank.html b/src/RSTracker/theme/sb-admin/blank.html
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/blank.html
rename to src/RSTracker/theme/sb-admin/blank.html
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/cards.html b/src/RSTracker/theme/sb-admin/cards.html
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/cards.html
rename to src/RSTracker/theme/sb-admin/cards.html
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/charts.html b/src/RSTracker/theme/sb-admin/charts.html
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/charts.html
rename to src/RSTracker/theme/sb-admin/charts.html
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/css/sb-admin.css b/src/RSTracker/theme/sb-admin/css/sb-admin.css
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/css/sb-admin.css
rename to src/RSTracker/theme/sb-admin/css/sb-admin.css
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/css/sb-admin.min.css b/src/RSTracker/theme/sb-admin/css/sb-admin.min.css
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/css/sb-admin.min.css
rename to src/RSTracker/theme/sb-admin/css/sb-admin.min.css
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/forgot-password.html b/src/RSTracker/theme/sb-admin/forgot-password.html
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/forgot-password.html
rename to src/RSTracker/theme/sb-admin/forgot-password.html
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/gulpfile.js b/src/RSTracker/theme/sb-admin/gulpfile.js
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/gulpfile.js
rename to src/RSTracker/theme/sb-admin/gulpfile.js
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/index.html b/src/RSTracker/theme/sb-admin/index.html
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/index.html
rename to src/RSTracker/theme/sb-admin/index.html
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/js/sb-admin-charts.js b/src/RSTracker/theme/sb-admin/js/sb-admin-charts.js
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/js/sb-admin-charts.js
rename to src/RSTracker/theme/sb-admin/js/sb-admin-charts.js
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/js/sb-admin-charts.min.js b/src/RSTracker/theme/sb-admin/js/sb-admin-charts.min.js
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/js/sb-admin-charts.min.js
rename to src/RSTracker/theme/sb-admin/js/sb-admin-charts.min.js
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/js/sb-admin-datatables.js b/src/RSTracker/theme/sb-admin/js/sb-admin-datatables.js
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/js/sb-admin-datatables.js
rename to src/RSTracker/theme/sb-admin/js/sb-admin-datatables.js
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/js/sb-admin-datatables.min.js b/src/RSTracker/theme/sb-admin/js/sb-admin-datatables.min.js
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/js/sb-admin-datatables.min.js
rename to src/RSTracker/theme/sb-admin/js/sb-admin-datatables.min.js
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/js/sb-admin.js b/src/RSTracker/theme/sb-admin/js/sb-admin.js
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/js/sb-admin.js
rename to src/RSTracker/theme/sb-admin/js/sb-admin.js
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/js/sb-admin.min.js b/src/RSTracker/theme/sb-admin/js/sb-admin.min.js
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/js/sb-admin.min.js
rename to src/RSTracker/theme/sb-admin/js/sb-admin.min.js
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/login.html b/src/RSTracker/theme/sb-admin/login.html
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/login.html
rename to src/RSTracker/theme/sb-admin/login.html
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/navbar.html b/src/RSTracker/theme/sb-admin/navbar.html
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/navbar.html
rename to src/RSTracker/theme/sb-admin/navbar.html
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/package-lock.json b/src/RSTracker/theme/sb-admin/package-lock.json
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/package-lock.json
rename to src/RSTracker/theme/sb-admin/package-lock.json
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/package.json b/src/RSTracker/theme/sb-admin/package.json
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/package.json
rename to src/RSTracker/theme/sb-admin/package.json
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/pug/blank.pug b/src/RSTracker/theme/sb-admin/pug/blank.pug
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/pug/blank.pug
rename to src/RSTracker/theme/sb-admin/pug/blank.pug
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/pug/cards.pug b/src/RSTracker/theme/sb-admin/pug/cards.pug
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/pug/cards.pug
rename to src/RSTracker/theme/sb-admin/pug/cards.pug
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/pug/charts.pug b/src/RSTracker/theme/sb-admin/pug/charts.pug
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/pug/charts.pug
rename to src/RSTracker/theme/sb-admin/pug/charts.pug
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/pug/forgot-password.pug b/src/RSTracker/theme/sb-admin/pug/forgot-password.pug
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/pug/forgot-password.pug
rename to src/RSTracker/theme/sb-admin/pug/forgot-password.pug
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/pug/includes/css/core.pug b/src/RSTracker/theme/sb-admin/pug/includes/css/core.pug
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/pug/includes/css/core.pug
rename to src/RSTracker/theme/sb-admin/pug/includes/css/core.pug
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/pug/includes/css/custom.pug b/src/RSTracker/theme/sb-admin/pug/includes/css/custom.pug
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/pug/includes/css/custom.pug
rename to src/RSTracker/theme/sb-admin/pug/includes/css/custom.pug
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/pug/includes/footer.pug b/src/RSTracker/theme/sb-admin/pug/includes/footer.pug
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/pug/includes/footer.pug
rename to src/RSTracker/theme/sb-admin/pug/includes/footer.pug
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/pug/includes/js/core.pug b/src/RSTracker/theme/sb-admin/pug/includes/js/core.pug
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/pug/includes/js/core.pug
rename to src/RSTracker/theme/sb-admin/pug/includes/js/core.pug
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/pug/includes/js/custom.pug b/src/RSTracker/theme/sb-admin/pug/includes/js/custom.pug
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/pug/includes/js/custom.pug
rename to src/RSTracker/theme/sb-admin/pug/includes/js/custom.pug
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/pug/includes/modals/logout.pug b/src/RSTracker/theme/sb-admin/pug/includes/modals/logout.pug
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/pug/includes/modals/logout.pug
rename to src/RSTracker/theme/sb-admin/pug/includes/modals/logout.pug
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/pug/includes/navbar.pug b/src/RSTracker/theme/sb-admin/pug/includes/navbar.pug
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/pug/includes/navbar.pug
rename to src/RSTracker/theme/sb-admin/pug/includes/navbar.pug
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/pug/includes/scroll-to-top.pug b/src/RSTracker/theme/sb-admin/pug/includes/scroll-to-top.pug
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/pug/includes/scroll-to-top.pug
rename to src/RSTracker/theme/sb-admin/pug/includes/scroll-to-top.pug
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/pug/index.pug b/src/RSTracker/theme/sb-admin/pug/index.pug
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/pug/index.pug
rename to src/RSTracker/theme/sb-admin/pug/index.pug
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/pug/login.pug b/src/RSTracker/theme/sb-admin/pug/login.pug
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/pug/login.pug
rename to src/RSTracker/theme/sb-admin/pug/login.pug
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/pug/navbar.pug b/src/RSTracker/theme/sb-admin/pug/navbar.pug
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/pug/navbar.pug
rename to src/RSTracker/theme/sb-admin/pug/navbar.pug
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/pug/register.pug b/src/RSTracker/theme/sb-admin/pug/register.pug
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/pug/register.pug
rename to src/RSTracker/theme/sb-admin/pug/register.pug
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/pug/tables.pug b/src/RSTracker/theme/sb-admin/pug/tables.pug
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/pug/tables.pug
rename to src/RSTracker/theme/sb-admin/pug/tables.pug
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/register.html b/src/RSTracker/theme/sb-admin/register.html
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/register.html
rename to src/RSTracker/theme/sb-admin/register.html
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/scss/_cards.scss b/src/RSTracker/theme/sb-admin/scss/_cards.scss
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/scss/_cards.scss
rename to src/RSTracker/theme/sb-admin/scss/_cards.scss
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/scss/_footer.scss b/src/RSTracker/theme/sb-admin/scss/_footer.scss
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/scss/_footer.scss
rename to src/RSTracker/theme/sb-admin/scss/_footer.scss
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/scss/_global.scss b/src/RSTracker/theme/sb-admin/scss/_global.scss
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/scss/_global.scss
rename to src/RSTracker/theme/sb-admin/scss/_global.scss
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/scss/_login.scss b/src/RSTracker/theme/sb-admin/scss/_login.scss
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/scss/_login.scss
rename to src/RSTracker/theme/sb-admin/scss/_login.scss
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/scss/_mixins.scss b/src/RSTracker/theme/sb-admin/scss/_mixins.scss
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/scss/_mixins.scss
rename to src/RSTracker/theme/sb-admin/scss/_mixins.scss
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/scss/_utilities.scss b/src/RSTracker/theme/sb-admin/scss/_utilities.scss
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/scss/_utilities.scss
rename to src/RSTracker/theme/sb-admin/scss/_utilities.scss
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/scss/_variables.scss b/src/RSTracker/theme/sb-admin/scss/_variables.scss
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/scss/_variables.scss
rename to src/RSTracker/theme/sb-admin/scss/_variables.scss
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/scss/navbar/_navbar_colors.scss b/src/RSTracker/theme/sb-admin/scss/navbar/_navbar_colors.scss
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/scss/navbar/_navbar_colors.scss
rename to src/RSTracker/theme/sb-admin/scss/navbar/_navbar_colors.scss
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/scss/navbar/_navbar_fixed.scss b/src/RSTracker/theme/sb-admin/scss/navbar/_navbar_fixed.scss
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/scss/navbar/_navbar_fixed.scss
rename to src/RSTracker/theme/sb-admin/scss/navbar/_navbar_fixed.scss
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/scss/navbar/_navbar_global.scss b/src/RSTracker/theme/sb-admin/scss/navbar/_navbar_global.scss
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/scss/navbar/_navbar_global.scss
rename to src/RSTracker/theme/sb-admin/scss/navbar/_navbar_global.scss
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/scss/navbar/_navbar_static.scss b/src/RSTracker/theme/sb-admin/scss/navbar/_navbar_static.scss
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/scss/navbar/_navbar_static.scss
rename to src/RSTracker/theme/sb-admin/scss/navbar/_navbar_static.scss
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/scss/navbar/_navbar_toggle.scss b/src/RSTracker/theme/sb-admin/scss/navbar/_navbar_toggle.scss
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/scss/navbar/_navbar_toggle.scss
rename to src/RSTracker/theme/sb-admin/scss/navbar/_navbar_toggle.scss
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/scss/sb-admin.scss b/src/RSTracker/theme/sb-admin/scss/sb-admin.scss
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/scss/sb-admin.scss
rename to src/RSTracker/theme/sb-admin/scss/sb-admin.scss
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/tables.html b/src/RSTracker/theme/sb-admin/tables.html
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/tables.html
rename to src/RSTracker/theme/sb-admin/tables.html
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/vendor/bootstrap/css/bootstrap-grid.css b/src/RSTracker/theme/sb-admin/vendor/bootstrap/css/bootstrap-grid.css
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/vendor/bootstrap/css/bootstrap-grid.css
rename to src/RSTracker/theme/sb-admin/vendor/bootstrap/css/bootstrap-grid.css
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/vendor/bootstrap/css/bootstrap-grid.min.css b/src/RSTracker/theme/sb-admin/vendor/bootstrap/css/bootstrap-grid.min.css
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/vendor/bootstrap/css/bootstrap-grid.min.css
rename to src/RSTracker/theme/sb-admin/vendor/bootstrap/css/bootstrap-grid.min.css
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/vendor/bootstrap/css/bootstrap-reboot.css b/src/RSTracker/theme/sb-admin/vendor/bootstrap/css/bootstrap-reboot.css
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/vendor/bootstrap/css/bootstrap-reboot.css
rename to src/RSTracker/theme/sb-admin/vendor/bootstrap/css/bootstrap-reboot.css
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/vendor/bootstrap/css/bootstrap-reboot.min.css b/src/RSTracker/theme/sb-admin/vendor/bootstrap/css/bootstrap-reboot.min.css
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/vendor/bootstrap/css/bootstrap-reboot.min.css
rename to src/RSTracker/theme/sb-admin/vendor/bootstrap/css/bootstrap-reboot.min.css
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/vendor/bootstrap/css/bootstrap.css b/src/RSTracker/theme/sb-admin/vendor/bootstrap/css/bootstrap.css
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/vendor/bootstrap/css/bootstrap.css
rename to src/RSTracker/theme/sb-admin/vendor/bootstrap/css/bootstrap.css
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/vendor/bootstrap/css/bootstrap.css.map b/src/RSTracker/theme/sb-admin/vendor/bootstrap/css/bootstrap.css.map
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/vendor/bootstrap/css/bootstrap.css.map
rename to src/RSTracker/theme/sb-admin/vendor/bootstrap/css/bootstrap.css.map
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/vendor/bootstrap/css/bootstrap.min.css b/src/RSTracker/theme/sb-admin/vendor/bootstrap/css/bootstrap.min.css
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/vendor/bootstrap/css/bootstrap.min.css
rename to src/RSTracker/theme/sb-admin/vendor/bootstrap/css/bootstrap.min.css
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/vendor/bootstrap/css/bootstrap.min.css.map b/src/RSTracker/theme/sb-admin/vendor/bootstrap/css/bootstrap.min.css.map
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/vendor/bootstrap/css/bootstrap.min.css.map
rename to src/RSTracker/theme/sb-admin/vendor/bootstrap/css/bootstrap.min.css.map
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/vendor/bootstrap/js/bootstrap.bundle.js b/src/RSTracker/theme/sb-admin/vendor/bootstrap/js/bootstrap.bundle.js
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/vendor/bootstrap/js/bootstrap.bundle.js
rename to src/RSTracker/theme/sb-admin/vendor/bootstrap/js/bootstrap.bundle.js
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/vendor/bootstrap/js/bootstrap.bundle.js.map b/src/RSTracker/theme/sb-admin/vendor/bootstrap/js/bootstrap.bundle.js.map
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/vendor/bootstrap/js/bootstrap.bundle.js.map
rename to src/RSTracker/theme/sb-admin/vendor/bootstrap/js/bootstrap.bundle.js.map
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/vendor/bootstrap/js/bootstrap.bundle.min.js b/src/RSTracker/theme/sb-admin/vendor/bootstrap/js/bootstrap.bundle.min.js
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/vendor/bootstrap/js/bootstrap.bundle.min.js
rename to src/RSTracker/theme/sb-admin/vendor/bootstrap/js/bootstrap.bundle.min.js
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/vendor/bootstrap/js/bootstrap.bundle.min.js.map b/src/RSTracker/theme/sb-admin/vendor/bootstrap/js/bootstrap.bundle.min.js.map
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/vendor/bootstrap/js/bootstrap.bundle.min.js.map
rename to src/RSTracker/theme/sb-admin/vendor/bootstrap/js/bootstrap.bundle.min.js.map
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/vendor/bootstrap/js/bootstrap.js b/src/RSTracker/theme/sb-admin/vendor/bootstrap/js/bootstrap.js
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/vendor/bootstrap/js/bootstrap.js
rename to src/RSTracker/theme/sb-admin/vendor/bootstrap/js/bootstrap.js
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/vendor/bootstrap/js/bootstrap.js.map b/src/RSTracker/theme/sb-admin/vendor/bootstrap/js/bootstrap.js.map
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/vendor/bootstrap/js/bootstrap.js.map
rename to src/RSTracker/theme/sb-admin/vendor/bootstrap/js/bootstrap.js.map
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/vendor/bootstrap/js/bootstrap.min.js b/src/RSTracker/theme/sb-admin/vendor/bootstrap/js/bootstrap.min.js
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/vendor/bootstrap/js/bootstrap.min.js
rename to src/RSTracker/theme/sb-admin/vendor/bootstrap/js/bootstrap.min.js
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/vendor/bootstrap/js/bootstrap.min.js.map b/src/RSTracker/theme/sb-admin/vendor/bootstrap/js/bootstrap.min.js.map
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/vendor/bootstrap/js/bootstrap.min.js.map
rename to src/RSTracker/theme/sb-admin/vendor/bootstrap/js/bootstrap.min.js.map
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/vendor/chart.js/Chart.bundle.js b/src/RSTracker/theme/sb-admin/vendor/chart.js/Chart.bundle.js
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/vendor/chart.js/Chart.bundle.js
rename to src/RSTracker/theme/sb-admin/vendor/chart.js/Chart.bundle.js
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/vendor/chart.js/Chart.bundle.min.js b/src/RSTracker/theme/sb-admin/vendor/chart.js/Chart.bundle.min.js
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/vendor/chart.js/Chart.bundle.min.js
rename to src/RSTracker/theme/sb-admin/vendor/chart.js/Chart.bundle.min.js
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/vendor/chart.js/Chart.js b/src/RSTracker/theme/sb-admin/vendor/chart.js/Chart.js
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/vendor/chart.js/Chart.js
rename to src/RSTracker/theme/sb-admin/vendor/chart.js/Chart.js
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/vendor/chart.js/Chart.min.js b/src/RSTracker/theme/sb-admin/vendor/chart.js/Chart.min.js
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/vendor/chart.js/Chart.min.js
rename to src/RSTracker/theme/sb-admin/vendor/chart.js/Chart.min.js
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/vendor/datatables/dataTables.bootstrap4.css b/src/RSTracker/theme/sb-admin/vendor/datatables/dataTables.bootstrap4.css
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/vendor/datatables/dataTables.bootstrap4.css
rename to src/RSTracker/theme/sb-admin/vendor/datatables/dataTables.bootstrap4.css
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/vendor/datatables/dataTables.bootstrap4.js b/src/RSTracker/theme/sb-admin/vendor/datatables/dataTables.bootstrap4.js
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/vendor/datatables/dataTables.bootstrap4.js
rename to src/RSTracker/theme/sb-admin/vendor/datatables/dataTables.bootstrap4.js
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/vendor/datatables/jquery.dataTables.js b/src/RSTracker/theme/sb-admin/vendor/datatables/jquery.dataTables.js
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/vendor/datatables/jquery.dataTables.js
rename to src/RSTracker/theme/sb-admin/vendor/datatables/jquery.dataTables.js
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/vendor/font-awesome/css/font-awesome.css b/src/RSTracker/theme/sb-admin/vendor/font-awesome/css/font-awesome.css
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/vendor/font-awesome/css/font-awesome.css
rename to src/RSTracker/theme/sb-admin/vendor/font-awesome/css/font-awesome.css
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/vendor/font-awesome/css/font-awesome.css.map b/src/RSTracker/theme/sb-admin/vendor/font-awesome/css/font-awesome.css.map
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/vendor/font-awesome/css/font-awesome.css.map
rename to src/RSTracker/theme/sb-admin/vendor/font-awesome/css/font-awesome.css.map
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/vendor/font-awesome/css/font-awesome.min.css b/src/RSTracker/theme/sb-admin/vendor/font-awesome/css/font-awesome.min.css
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/vendor/font-awesome/css/font-awesome.min.css
rename to src/RSTracker/theme/sb-admin/vendor/font-awesome/css/font-awesome.min.css
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/vendor/font-awesome/fonts/FontAwesome.otf b/src/RSTracker/theme/sb-admin/vendor/font-awesome/fonts/FontAwesome.otf
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/vendor/font-awesome/fonts/FontAwesome.otf
rename to src/RSTracker/theme/sb-admin/vendor/font-awesome/fonts/FontAwesome.otf
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/vendor/font-awesome/fonts/fontawesome-webfont.eot b/src/RSTracker/theme/sb-admin/vendor/font-awesome/fonts/fontawesome-webfont.eot
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/vendor/font-awesome/fonts/fontawesome-webfont.eot
rename to src/RSTracker/theme/sb-admin/vendor/font-awesome/fonts/fontawesome-webfont.eot
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/vendor/font-awesome/fonts/fontawesome-webfont.svg b/src/RSTracker/theme/sb-admin/vendor/font-awesome/fonts/fontawesome-webfont.svg
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/vendor/font-awesome/fonts/fontawesome-webfont.svg
rename to src/RSTracker/theme/sb-admin/vendor/font-awesome/fonts/fontawesome-webfont.svg
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/vendor/font-awesome/fonts/fontawesome-webfont.ttf b/src/RSTracker/theme/sb-admin/vendor/font-awesome/fonts/fontawesome-webfont.ttf
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/vendor/font-awesome/fonts/fontawesome-webfont.ttf
rename to src/RSTracker/theme/sb-admin/vendor/font-awesome/fonts/fontawesome-webfont.ttf
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/vendor/font-awesome/fonts/fontawesome-webfont.woff b/src/RSTracker/theme/sb-admin/vendor/font-awesome/fonts/fontawesome-webfont.woff
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/vendor/font-awesome/fonts/fontawesome-webfont.woff
rename to src/RSTracker/theme/sb-admin/vendor/font-awesome/fonts/fontawesome-webfont.woff
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/vendor/font-awesome/fonts/fontawesome-webfont.woff2 b/src/RSTracker/theme/sb-admin/vendor/font-awesome/fonts/fontawesome-webfont.woff2
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/vendor/font-awesome/fonts/fontawesome-webfont.woff2
rename to src/RSTracker/theme/sb-admin/vendor/font-awesome/fonts/fontawesome-webfont.woff2
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/vendor/font-awesome/less/animated.less b/src/RSTracker/theme/sb-admin/vendor/font-awesome/less/animated.less
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/vendor/font-awesome/less/animated.less
rename to src/RSTracker/theme/sb-admin/vendor/font-awesome/less/animated.less
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/vendor/font-awesome/less/bordered-pulled.less b/src/RSTracker/theme/sb-admin/vendor/font-awesome/less/bordered-pulled.less
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/vendor/font-awesome/less/bordered-pulled.less
rename to src/RSTracker/theme/sb-admin/vendor/font-awesome/less/bordered-pulled.less
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/vendor/font-awesome/less/core.less b/src/RSTracker/theme/sb-admin/vendor/font-awesome/less/core.less
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/vendor/font-awesome/less/core.less
rename to src/RSTracker/theme/sb-admin/vendor/font-awesome/less/core.less
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/vendor/font-awesome/less/fixed-width.less b/src/RSTracker/theme/sb-admin/vendor/font-awesome/less/fixed-width.less
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/vendor/font-awesome/less/fixed-width.less
rename to src/RSTracker/theme/sb-admin/vendor/font-awesome/less/fixed-width.less
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/vendor/font-awesome/less/font-awesome.less b/src/RSTracker/theme/sb-admin/vendor/font-awesome/less/font-awesome.less
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/vendor/font-awesome/less/font-awesome.less
rename to src/RSTracker/theme/sb-admin/vendor/font-awesome/less/font-awesome.less
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/vendor/font-awesome/less/icons.less b/src/RSTracker/theme/sb-admin/vendor/font-awesome/less/icons.less
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/vendor/font-awesome/less/icons.less
rename to src/RSTracker/theme/sb-admin/vendor/font-awesome/less/icons.less
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/vendor/font-awesome/less/larger.less b/src/RSTracker/theme/sb-admin/vendor/font-awesome/less/larger.less
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/vendor/font-awesome/less/larger.less
rename to src/RSTracker/theme/sb-admin/vendor/font-awesome/less/larger.less
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/vendor/font-awesome/less/list.less b/src/RSTracker/theme/sb-admin/vendor/font-awesome/less/list.less
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/vendor/font-awesome/less/list.less
rename to src/RSTracker/theme/sb-admin/vendor/font-awesome/less/list.less
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/vendor/font-awesome/less/mixins.less b/src/RSTracker/theme/sb-admin/vendor/font-awesome/less/mixins.less
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/vendor/font-awesome/less/mixins.less
rename to src/RSTracker/theme/sb-admin/vendor/font-awesome/less/mixins.less
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/vendor/font-awesome/less/path.less b/src/RSTracker/theme/sb-admin/vendor/font-awesome/less/path.less
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/vendor/font-awesome/less/path.less
rename to src/RSTracker/theme/sb-admin/vendor/font-awesome/less/path.less
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/vendor/font-awesome/less/rotated-flipped.less b/src/RSTracker/theme/sb-admin/vendor/font-awesome/less/rotated-flipped.less
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/vendor/font-awesome/less/rotated-flipped.less
rename to src/RSTracker/theme/sb-admin/vendor/font-awesome/less/rotated-flipped.less
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/vendor/font-awesome/less/screen-reader.less b/src/RSTracker/theme/sb-admin/vendor/font-awesome/less/screen-reader.less
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/vendor/font-awesome/less/screen-reader.less
rename to src/RSTracker/theme/sb-admin/vendor/font-awesome/less/screen-reader.less
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/vendor/font-awesome/less/stacked.less b/src/RSTracker/theme/sb-admin/vendor/font-awesome/less/stacked.less
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/vendor/font-awesome/less/stacked.less
rename to src/RSTracker/theme/sb-admin/vendor/font-awesome/less/stacked.less
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/vendor/font-awesome/less/variables.less b/src/RSTracker/theme/sb-admin/vendor/font-awesome/less/variables.less
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/vendor/font-awesome/less/variables.less
rename to src/RSTracker/theme/sb-admin/vendor/font-awesome/less/variables.less
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/vendor/font-awesome/scss/_animated.scss b/src/RSTracker/theme/sb-admin/vendor/font-awesome/scss/_animated.scss
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/vendor/font-awesome/scss/_animated.scss
rename to src/RSTracker/theme/sb-admin/vendor/font-awesome/scss/_animated.scss
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/vendor/font-awesome/scss/_bordered-pulled.scss b/src/RSTracker/theme/sb-admin/vendor/font-awesome/scss/_bordered-pulled.scss
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/vendor/font-awesome/scss/_bordered-pulled.scss
rename to src/RSTracker/theme/sb-admin/vendor/font-awesome/scss/_bordered-pulled.scss
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/vendor/font-awesome/scss/_core.scss b/src/RSTracker/theme/sb-admin/vendor/font-awesome/scss/_core.scss
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/vendor/font-awesome/scss/_core.scss
rename to src/RSTracker/theme/sb-admin/vendor/font-awesome/scss/_core.scss
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/vendor/font-awesome/scss/_fixed-width.scss b/src/RSTracker/theme/sb-admin/vendor/font-awesome/scss/_fixed-width.scss
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/vendor/font-awesome/scss/_fixed-width.scss
rename to src/RSTracker/theme/sb-admin/vendor/font-awesome/scss/_fixed-width.scss
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/vendor/font-awesome/scss/_icons.scss b/src/RSTracker/theme/sb-admin/vendor/font-awesome/scss/_icons.scss
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/vendor/font-awesome/scss/_icons.scss
rename to src/RSTracker/theme/sb-admin/vendor/font-awesome/scss/_icons.scss
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/vendor/font-awesome/scss/_larger.scss b/src/RSTracker/theme/sb-admin/vendor/font-awesome/scss/_larger.scss
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/vendor/font-awesome/scss/_larger.scss
rename to src/RSTracker/theme/sb-admin/vendor/font-awesome/scss/_larger.scss
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/vendor/font-awesome/scss/_list.scss b/src/RSTracker/theme/sb-admin/vendor/font-awesome/scss/_list.scss
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/vendor/font-awesome/scss/_list.scss
rename to src/RSTracker/theme/sb-admin/vendor/font-awesome/scss/_list.scss
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/vendor/font-awesome/scss/_mixins.scss b/src/RSTracker/theme/sb-admin/vendor/font-awesome/scss/_mixins.scss
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/vendor/font-awesome/scss/_mixins.scss
rename to src/RSTracker/theme/sb-admin/vendor/font-awesome/scss/_mixins.scss
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/vendor/font-awesome/scss/_path.scss b/src/RSTracker/theme/sb-admin/vendor/font-awesome/scss/_path.scss
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/vendor/font-awesome/scss/_path.scss
rename to src/RSTracker/theme/sb-admin/vendor/font-awesome/scss/_path.scss
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/vendor/font-awesome/scss/_rotated-flipped.scss b/src/RSTracker/theme/sb-admin/vendor/font-awesome/scss/_rotated-flipped.scss
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/vendor/font-awesome/scss/_rotated-flipped.scss
rename to src/RSTracker/theme/sb-admin/vendor/font-awesome/scss/_rotated-flipped.scss
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/vendor/font-awesome/scss/_screen-reader.scss b/src/RSTracker/theme/sb-admin/vendor/font-awesome/scss/_screen-reader.scss
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/vendor/font-awesome/scss/_screen-reader.scss
rename to src/RSTracker/theme/sb-admin/vendor/font-awesome/scss/_screen-reader.scss
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/vendor/font-awesome/scss/_stacked.scss b/src/RSTracker/theme/sb-admin/vendor/font-awesome/scss/_stacked.scss
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/vendor/font-awesome/scss/_stacked.scss
rename to src/RSTracker/theme/sb-admin/vendor/font-awesome/scss/_stacked.scss
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/vendor/font-awesome/scss/_variables.scss b/src/RSTracker/theme/sb-admin/vendor/font-awesome/scss/_variables.scss
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/vendor/font-awesome/scss/_variables.scss
rename to src/RSTracker/theme/sb-admin/vendor/font-awesome/scss/_variables.scss
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/vendor/font-awesome/scss/font-awesome.scss b/src/RSTracker/theme/sb-admin/vendor/font-awesome/scss/font-awesome.scss
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/vendor/font-awesome/scss/font-awesome.scss
rename to src/RSTracker/theme/sb-admin/vendor/font-awesome/scss/font-awesome.scss
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/vendor/jquery-easing/jquery.easing.compatibility.js b/src/RSTracker/theme/sb-admin/vendor/jquery-easing/jquery.easing.compatibility.js
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/vendor/jquery-easing/jquery.easing.compatibility.js
rename to src/RSTracker/theme/sb-admin/vendor/jquery-easing/jquery.easing.compatibility.js
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/vendor/jquery-easing/jquery.easing.js b/src/RSTracker/theme/sb-admin/vendor/jquery-easing/jquery.easing.js
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/vendor/jquery-easing/jquery.easing.js
rename to src/RSTracker/theme/sb-admin/vendor/jquery-easing/jquery.easing.js
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/vendor/jquery-easing/jquery.easing.min.js b/src/RSTracker/theme/sb-admin/vendor/jquery-easing/jquery.easing.min.js
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/vendor/jquery-easing/jquery.easing.min.js
rename to src/RSTracker/theme/sb-admin/vendor/jquery-easing/jquery.easing.min.js
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/vendor/jquery/jquery.js b/src/RSTracker/theme/sb-admin/vendor/jquery/jquery.js
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/vendor/jquery/jquery.js
rename to src/RSTracker/theme/sb-admin/vendor/jquery/jquery.js
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/vendor/jquery/jquery.min.js b/src/RSTracker/theme/sb-admin/vendor/jquery/jquery.min.js
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/vendor/jquery/jquery.min.js
rename to src/RSTracker/theme/sb-admin/vendor/jquery/jquery.min.js
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/vendor/jquery/jquery.min.map b/src/RSTracker/theme/sb-admin/vendor/jquery/jquery.min.map
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/vendor/jquery/jquery.min.map
rename to src/RSTracker/theme/sb-admin/vendor/jquery/jquery.min.map
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/vendor/jquery/jquery.slim.js b/src/RSTracker/theme/sb-admin/vendor/jquery/jquery.slim.js
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/vendor/jquery/jquery.slim.js
rename to src/RSTracker/theme/sb-admin/vendor/jquery/jquery.slim.js
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/vendor/jquery/jquery.slim.min.js b/src/RSTracker/theme/sb-admin/vendor/jquery/jquery.slim.min.js
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/vendor/jquery/jquery.slim.min.js
rename to src/RSTracker/theme/sb-admin/vendor/jquery/jquery.slim.min.js
diff --git a/src/RSTracker/RSTracker/theme/sb-admin/vendor/jquery/jquery.slim.min.map b/src/RSTracker/theme/sb-admin/vendor/jquery/jquery.slim.min.map
similarity index 100%
rename from src/RSTracker/RSTracker/theme/sb-admin/vendor/jquery/jquery.slim.min.map
rename to src/RSTracker/theme/sb-admin/vendor/jquery/jquery.slim.min.map