// GET: ActivityAssigneeGroup/Edit/{id}
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            bool isSuperAdmin          = User.IsInAnyRoles("SuperAdmin");
            var  organisationId        = UserOrganisationId;
            var  centres               = NidanBusinessService.RetrieveCentres(organisationId, e => isSuperAdmin || e.CentreId == UserCentreId);
            var  personnels            = NidanBusinessService.RetrievePersonnels(organisationId, e => true).Items.ToList();
            var  activityAssigneeGroup = NidanBusinessService.RetrieveActivityAssigneeGroup(organisationId, id.Value, e => true);

            if (activityAssigneeGroup == null)
            {
                return(HttpNotFound());
            }
            var viewModel = new ActivityAssigneeGroupViewModel
            {
                Centres               = new SelectList(centres, "CentreId", "Name"),
                Personnels            = new SelectList(personnels, "PersonnelId", "Fullname"),
                ActivityAssigneeGroup = activityAssigneeGroup
            };

            return(View(viewModel));
        }
        public ActionResult Create(ActivityAssigneeGroupViewModel activityAssigneeGroupViewModel)
        {
            bool isSuperAdmin   = User.IsInAnyRoles("SuperAdmin");
            var  organisationId = UserOrganisationId;

            if (ModelState.IsValid)
            {
                activityAssigneeGroupViewModel.ActivityAssigneeGroup.OrganisationId = organisationId;
                activityAssigneeGroupViewModel.ActivityAssigneeGroup = NidanBusinessService.CreateActivityAssigneeGroup(organisationId, activityAssigneeGroupViewModel.ActivityAssigneeGroup);
                return(RedirectToAction("Edit", "ActivityAssigneeGroup", new { id = activityAssigneeGroupViewModel.ActivityAssigneeGroup.ActivityAssigneeGroupId }));
            }
            activityAssigneeGroupViewModel.Centres    = new SelectList(NidanBusinessService.RetrieveCentres(organisationId, e => isSuperAdmin || e.CentreId == UserCentreId).ToList());
            activityAssigneeGroupViewModel.Personnels = new SelectList(NidanBusinessService.RetrievePersonnels(organisationId, e => true).Items.ToList());
            return(View(activityAssigneeGroupViewModel));
        }
        public ActionResult Create()
        {
            bool isSuperAdmin   = User.IsInAnyRoles("SuperAdmin");
            var  organisationId = UserOrganisationId;
            var  centres        = NidanBusinessService.RetrieveCentres(organisationId, e => isSuperAdmin || e.CentreId == UserCentreId);
            var  personnels     = NidanBusinessService.RetrievePersonnels(organisationId, e => true).Items.ToList();
            var  viewModel      = new ActivityAssigneeGroupViewModel()
            {
                Centres               = new SelectList(centres, "CentreId", "Name"),
                Personnels            = new SelectList(personnels, "PersonnelId", "Fullname"),
                ActivityAssigneeGroup = new ActivityAssigneeGroup()
            };

            return(View(viewModel));
        }
        public ActionResult Edit(ActivityAssigneeGroupViewModel activityAssigneeGroupViewModel)
        {
            var organisationId = UserOrganisationId;

            if (ModelState.IsValid)
            {
                activityAssigneeGroupViewModel.ActivityAssigneeGroup.OrganisationId = organisationId;
                activityAssigneeGroupViewModel.ActivityAssigneeGroup = NidanBusinessService.UpdateActivityAssigneeGroup(organisationId, activityAssigneeGroupViewModel.ActivityAssigneeGroup);
                return(RedirectToAction("Index"));
            }
            var viewModel = new ActivityAssigneeGroupViewModel
            {
                ActivityAssigneeGroup = activityAssigneeGroupViewModel.ActivityAssigneeGroup
            };

            return(View(viewModel));
        }