예제 #1
0
 public HrUnitOfWork(IContextFactory <DbContext> contextFactory) // , int companyId, string culture
     : base(contextFactory)
 {
     // Initialize
     CompanyRepository          = new CompanyRepository(Context); // , companyId, culture
     PagesRepository            = new PagesRepository(Context);
     MenuRepository             = new MenuRepository(Context);
     PageEditorRepository       = new PageEditorRepository(Context);
     LookUpRepository           = new LookUpRepoitory(Context);
     CompanyStructureRepository = new CompanyStructureRepository(Context);
     JobRepository           = new JobRepository(Context);
     PeopleRepository        = new PeopleRepository(Context);
     PositionRepository      = new PositionRepository(Context);
     BudgetRepository        = new BudgetRepository(Context);
     QualificationRepository = new QualificationRepository(Context);
     LeaveRepository         = new LeaveRepository(Context);
     EmployeeRepository      = new EmployeeRepository(Context);
     CustodyRepository       = new CustodyRepository(Context);
     TrainingRepository      = new TrainingRepository(Context);
     BenefitsRepository      = new BenefitsRepository(Context);
     AudiTrialRepository     = new AudiTrialRepository(Context);
     TerminationRepository   = new TerminationRepository(Context);
     DisciplineRepository    = new DisciplineRepository(Context);
     CheckListRepository     = new CheckListRepository(Context);
     ComplaintRepository     = new ComplaintRepository(Context);
     MessageRepository       = new MessageRepository(Context);
     MedicalRepository       = new MedicalRepository(Context);
     HrLettersRepository     = new HRLettersRepository(Context);
     PayrollRepository       = new PayrollRepository(Context);
     SalaryDesignRepository  = new SalaryDesignRepository(Context);
     NotificationRepository  = new NotificationRepository(Context);
     MissionRepository       = new MissionRepository(Context);
     MeetingRepository       = new MeetingRepository(Context);
 }
예제 #2
0
 public void DeleteComplaint(int id)
 {
     //unitOfWork.StartTransaction();
     ComplaintRepository repo = new ComplaintRepository(unitOfWork);
     ComplaintModel complaintModel = new ComplaintModel();
     Complaint complaint = new Complaint();
     complaint = repo.GetAll().Where(x => x.ComplaintId == id).SingleOrDefault();
     repo.Delete(x => x.ComplaintId == complaint.ComplaintId);
     //unitOfWork.Commit();
 }
예제 #3
0
 public ComplaintModel GetComplaintByComplaintId(int complaintId)
 {
     //unitOfWork.StartTransaction();
     ComplaintRepository repo = new ComplaintRepository(unitOfWork);
     ComplaintModel complaintModel = new ComplaintModel();
     Complaint complaint = new Complaint();
     complaint = repo.GetAll().Where(x => x.ComplaintId == complaintId).FirstOrDefault();
     //unitOfWork.Commit();
     AutoMapper.Mapper.Map(complaint, complaintModel);
     return complaintModel;
 }
예제 #4
0
        public ComplaintTests()
        {
            /* Create a Memory Database instead of using the SQL */
            var optionsBuilder = new DbContextOptionsBuilder <AppDBContext>()
                                 .UseInMemoryDatabase(databaseName: "temp")
                                 .Options;

            Context       = new AppDBContext(optionsBuilder);
            ComplaintRepo = new ComplaintRepository(this.Context);
            CommentRepo   = new CommentRepository(this.Context);
        }
예제 #5
0
 public RoomController(IConfiguration configuration)
 {
     roomRepository        = new RoomRepository(configuration);
     equipmentRepository   = new EquipmentRepository(configuration);
     buildingRepository    = new BuildingRepository(configuration);
     accountRepository     = new AccountRepository(configuration);
     complaintRepository   = new ComplaintRepository(configuration);
     departmentRepository  = new DepartmentRepository(configuration);
     maintenanceRepository = new MaintenanceRepository(configuration);
     surveyRepository      = new SurveyRepository(configuration);
     historyRepository     = new HistoryRepository(configuration);
 }
예제 #6
0
 public void DeleteComplaintbyEmployeeId(string id)
 {
     //unitOfWork.StartTransaction();
     ComplaintRepository repo = new ComplaintRepository(unitOfWork);
     ComplaintModel complaintModel = new ComplaintModel();
        List<Complaint> complaints = new List<Complaint>();
     complaints = repo.GetAll().Where(x => x.EmployeeId == id).ToList();
     complaints.ForEach(x =>
     {
         repo.Delete(y => y.ComplaintId == x.ComplaintId);
     });
     //unitOfWork.Commit();
 }
예제 #7
0
 public IHttpActionResult SaveComplaint(Complaint C)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest(ModelState));
     }
     else
     {
         IComplaint obj = new ComplaintRepository();
         obj.SaveComplaint(C);
         return(Ok());
     }
 }
예제 #8
0
        public SolutionProvidedController()
        {
            _complaint          = new ComplaintRepository();
            _vComplaint         = new vComplaintRepository();
            _complaintActivity  = new ComplaintActivityRepository();
            _vComplaintActivity = new vComplaintActivityRepository();
            _complaintType      = new ComplaintTypeRepository();
            _slnStatus          = new SolutionStatusRepository();

            _user            = new ASPNetUserRepository();
            _complaintStatus = new ComplaintStatusRepository();
            _help            = new Helper();
        }
예제 #9
0
        public ControllerFixture()
        {
            Mapper.Initialize(cfg =>
            {
                cfg.AddProfile <DeploymentProfile>();
                cfg.AddProfile <TripProfile>();
                cfg.AddProfile <CollisionProfile>();
                cfg.AddProfile <ComplaintProfile>();
            });


            DbContextOptions <ScootertownDbContext> options;
            var builder = new DbContextOptionsBuilder <ScootertownDbContext>();

            builder.UseInMemoryDatabase("API");
            options = builder.Options;

            var context = new ScootertownDbContext(options, new VehicleStoreOptions());
            var cache   = new Mock <IMemoryCache>();
            var entry   = new Mock <ICacheEntry>();

            int    expectedKey   = 1;
            object expectedValue = expectedKey;

            cache
            .Setup(x => x.TryGetValue(It.IsAny <object>(), out expectedValue))
            .Returns(true);
            cache
            .Setup(m => m.CreateEntry(It.IsAny <object>()))
            .Returns(entry.Object);


            DeploymentRepository      = new DeploymentRepository(context);
            TripRepository            = new TripRepository(context);
            CollisionRepository       = new CollisionRepository(context);
            ComplaintRepository       = new ComplaintRepository(context);
            CalendarRepository        = new CalendarRepository(context, cache.Object);
            CompanyRepository         = new CompanyRepository(context, cache.Object);
            NeighborhoodRepository    = new NeighborhoodRepository(context, cache.Object);
            PatternAreaRepository     = new PatternAreaRepository(context, cache.Object);
            PaymentTypeRepository     = new PaymentTypeRepository(context, cache.Object);
            PlacementReasonRepository = new PlacementReasonRepository(context, cache.Object);
            RemovalReasonRepository   = new RemovalReasonRepository(context, cache.Object);
            StatusRepository          = new StatusRepository(context, cache.Object);
            VehicleRepository         = new VehicleRepository(context, cache.Object);
            VehicleTypeRepository     = new VehicleTypeRepository(context, cache.Object);

            Context = context;
        }
        public ComplaintControllerTests(ControllerFixture fixture)
        {
            Context               = fixture.Context;
            ComplaintRepository   = fixture.ComplaintRepository;
            CalendarRepository    = fixture.CalendarRepository;
            CompanyRepository     = fixture.CompanyRepository;
            VehicleRepository     = fixture.VehicleRepository;
            VehicleTypeRepository = fixture.VehicleTypeRepository;
            StatusRepository      = fixture.StatusRepository;
            TripRepository        = fixture.TripRepository;

            Controller = new ComplaintController(
                new Mock <ILogger <ComplaintController> >().Object,
                ComplaintRepository,
                CalendarRepository,
                CompanyRepository,
                VehicleRepository
                );
        }
예제 #11
0
        public ComplaintModel GetComplaintDetailByComplaintId(int compliantId)
        {
            //unitOfWork.StartTransaction();
            ComplaintRepository repo = new ComplaintRepository(unitOfWork);
            ComplaintModel complaintModelList = new ComplaintModel();
            Complaint complaintlist = new Complaint();
            var complaints = (from data in db.Complaint
                              join e in db.Employee on data.EmployeeId equals e.EmployeeId
                              join cl in db.Client on data.ClientId equals cl.ClientId
                              join ul in db.UserLocation on cl.ClientId equals ul.UserId
                              join u in db.Users on cl.ClientId equals u.Id
                              join sp in db.ServiceProvider on data.ServiceProviderId equals sp.ServiceProviderId
                              join j in db.Job on data.JobId equals j.JobId
                              select new
                              {
                                  ComplainId = data.ComplaintId,
                                  Description = data.Description,
                                  ServiceProviderId = data.ServiceProviderId,
                                  EmployeeName = e.FirstName,
                                  ClientName = cl.FirstName,
                                  ClientAddress = ul.Address,
                                  ClientPhoneNumber = u.PhoneNumber,
                                  ServiceProviderName = sp.CompanyName,
                                  Status = data.Status,
                                  jobDescription = j.Description,
                                  JobAddress = j.JobAddress
                              }).Where(x => x.ComplainId == compliantId).FirstOrDefault();

                ComplaintModel model = new ComplaintModel();
                model.ComplaintId = complaints.ComplainId;
                model.Description = complaints.Description;
                model.EmployeeName = complaints.EmployeeName;
                model.ClientName = complaints.ClientName;
                model.ServiceProviderName = complaints.ServiceProviderName;
                model.Status = complaints.Status;
                model.JobDescription = complaints.jobDescription;
                model.JobAddress = complaints.JobAddress;
                model.ClientAddress = complaints.ClientAddress;
                model.ClientPhoneNumber = complaints.ClientPhoneNumber;

            //unitOfWork.Commit();
            return model;
        }
예제 #12
0
        public List<ComplaintModel> GetComplaints()
        {
            //unitOfWork.StartTransaction();
            ComplaintRepository repo = new ComplaintRepository(unitOfWork);
            List<ComplaintModel> complaintModel = new List<ComplaintModel>();
            List<Complaint> complaint = new List<Complaint>();
            complaint = repo.GetAll().ToList();
            AutoMapper.Mapper.Map(complaint, complaintModel);
            //var complaints = (from data in db.Complaint
            //                  join e in db.Employee on data.EmployeeId equals e.EmployeeId into es
            //                  from e in es.DefaultIfEmpty()
            //                  join cl in db.Client on data.ClientId equals cl.ClientId into cls
            //                  from cl in cls.DefaultIfEmpty()
            //                  join ul in db.UserLocation on cl.ClientId equals ul.UserId into uls
            //                  from ul in uls.DefaultIfEmpty()
            //                  join u in db.Users on cl.ClientId equals u.Id into us
            //                  from u in us.DefaultIfEmpty()
            //                  join sp in db.ServiceProvider on data.ServiceProviderId equals sp.ServiceProviderId into sps
            //                  from sp in sps.DefaultIfEmpty()
            //                  join j in db.Job on data.JobId equals j.JobId into js
            //                  from j in js.DefaultIfEmpty()
            //                  select new
            //                  {
            //                      ComplainId = data.ComplaintId,
            //                      Description = data.Description,
            //                      ServiceProviderId = data.ServiceProviderId,
            //                      EmployeeName = e.FirstName,
            //                      ClientName = cl.FirstName,
            //                      ServiceProviderName = sp.CompanyName,
            //                      Status = data.Status,
            //                      jobDescription = j.Description,
            //                      ClientAddress = ul.Address,
            //                      JobAddress = j.JobAddress,
            //                      ClientPhoneNumber = u.PhoneNumber,
            //                  }).OrderByDescending(x=>x.ComplainId).ToList();

            //foreach (var item in complaints)
            //{
            //    ComplaintModel model = new ComplaintModel();
            //    model.ComplaintId = item.ComplainId;
            //    model.Description = item.Description;
            //    model.EmployeeName = item.EmployeeName;
            //    model.ClientName = item.ClientName;
            //    model.ServiceProviderName = item.ServiceProviderName;
            //    model.Status = item.Status;
            //    model.JobDescription = item.jobDescription;
            //    model.JobAddress = item.JobAddress;
            //    model.ClientAddress = item.ClientAddress;
            //    model.ClientPhoneNumber = item.ClientPhoneNumber;
            //    complaintModel.Add(model);
            //}
            //unitOfWork.Commit();

            return complaintModel;
        }
예제 #13
0
        public void UpdateComplaintStatus([FromUri] int ComplaintID, [FromUri] int StatusID)
        {
            IComplaint obj = new ComplaintRepository();

            obj.UpdateComplaintStatus(ComplaintID, StatusID);
        }
예제 #14
0
        public List <Complaint> LoadComplaintsWithDetails()
        {
            IComplaint obj = new ComplaintRepository();

            return(obj.LoadComplaintsWithDetails());
        }
예제 #15
0
        public List <Complaint> LoadComplaintWithDetailsByProfileID(int ProfileID)
        {
            IComplaint obj = new ComplaintRepository();

            return(obj.LoadComplaintWithDetailsByProfileID(ProfileID));
        }
예제 #16
0
 public ComplaintModel UpdateComplaint(ComplaintModel model)
 {
     //unitOfWork.StartTransaction();
     ComplaintRepository repo = new ComplaintRepository(unitOfWork);
     ComplaintModel complaintModel = new ComplaintModel();
     Complaint complaint = new Complaint();
     complaint = repo.GetAll().Where(x => x.ComplaintId == model.ComplaintId).FirstOrDefault();
     AutoMapper.Mapper.Map(model, complaint);
     repo.Update(complaint);
     //unitOfWork.Commit();
     return complaintModel;
 }
예제 #17
0
 public ComplaintModel InsertComplaint(ComplaintModel model)
 {
     //unitOfWork.StartTransaction();
     ComplaintRepository repo = new ComplaintRepository(unitOfWork);
     Complaint complaint = new Complaint();
     AutoMapper.Mapper.Map(model, complaint);
     repo.Insert(complaint);
     AutoMapper.Mapper.Map(complaint,model);
     //unitOfWork.Commit();
     return model;
 }
예제 #18
0
        public Complaint LoadComplaintByComplaintID(int Complaintid)
        {
            IComplaint obj = new ComplaintRepository();

            return(obj.LoadComplaintByComplaintID(Complaintid));
        }