コード例 #1
0
 public void AcceptInvitation(SpecialistPendingTeamInvitation sti)
 {
     var invitation =
         UnitofWork.SpecialistPendingTeamInvitationRepository.FirstOrDefault(
             x => x.PendingTeamInvitationID == sti.PendingTeamInvitationID);
     var mti = new MaintenanceTeamAssociation
     {
         TeamId = sti.TeamId,
         TeamName = sti.TeamName,
         MaintenanceProviderId = sti.MaintenanceProviderId,
         SpecialistId = sti.SpecialistID
     };
     UnitofWork.MaintenanceTeamAssociationRepository.Add(mti);
     UnitofWork.SpecialistPendingTeamInvitationRepository.Delete(invitation);
     AddSpecialistZoneToProviderTeamZone(sti.MaintenanceProviderId, sti.SpecialistID);
     UnitofWork.Save();
     var teamcoverageUpdate = new UpdateCoverage(sti.MaintenanceProviderId, sti.SpecialistID);
     teamcoverageUpdate.AddAllCoverageFromSpecialistToTeam();
     new JNotfiyScriptQueryHelper().JNotifyConfirmationMessage("Your request has been completed.", "/Specialist/CurrentProvider");
 }
コード例 #2
0
        public ActionResult Index()
        {
            var teamcoverageUpdate = new UpdateCoverage(2, 15);

            teamcoverageUpdate.AddAllCoverageFromSpecialistToTeam();

            teamcoverageUpdate.RemoveAllCoverageFromSpecialistToTeam();

            //teamcoverageUpdate.
            //RemovingCoverage();
               // AddingCoverage();
            return View();
        }
コード例 #3
0
 public ActionResult RemoveMember(MaintenanceTeam team)
 {
     if (Request.Params["stid"] == null || Request.Params["pid"] == null)
     {
         return RedirectToAction("AddTeamMember");
     }
     int pid = Convert.ToInt32(Request.Params["pid"]);
     int sid = Convert.ToInt32(Request.Params["stid"]);
     var provider = UserHelper.ProviderPrivateProfileHelper.GetProvider();
     var currentspecialist = UnitofWork.MaintenanceTeamAssociationRepository.FirstOrDefault(
         x => x.MaintenanceProviderId == provider.MaintenanceProviderId
              && x.SpecialistId == pid
              && x.TeamId == sid);
     if (currentspecialist != null)
     {
         UnitofWork.MaintenanceTeamAssociationRepository.Delete(currentspecialist);
         UnitofWork.Save();
     }
     RemoveSpecialistZoneFromProviderTeamZone(Convert.ToInt32(Request.Params["pid"]),
                                              Convert.ToInt32(Request.Params["stid"]));
     var teamcoverageUpdate = new UpdateCoverage(Convert.ToInt32(Request.Params["pid"]), Convert.ToInt32(Request.Params["stid"]));
     teamcoverageUpdate.RemoveAllCoverageFromSpecialistToTeam();
     RemoveSpecialist(Convert.ToInt32(Request.Params["stid"]), Convert.ToInt32(Request.Params["pid"]));
     JNotify("Your request has been completed.", "/Provider/#team");
     return View();
 }
コード例 #4
0
 public void CleanProviderCoverageMaintenance(int maintenanceProviderId)
 {
     AddSpecialistZoneToProviderTeamZone(maintenanceProviderId,0);
     var teamcoverageUpdate = new UpdateCoverage(maintenanceProviderId,0);
     teamcoverageUpdate.CleanOutProvider();
 }
コード例 #5
0
 public void UpdateProviderCoverageMaintenance(int maintenanceProviderId, int specialistId)
 {
     AddSpecialistZoneToProviderTeamZone(maintenanceProviderId, specialistId);
     //Db.SaveChanges();
     var teamcoverageUpdate = new UpdateCoverage(maintenanceProviderId, specialistId);
     teamcoverageUpdate.AddAllCoverageFromSpecialistToTeam();
 }