Esempio n. 1
0
        public virtual ActionResult SearchControlPanelContacts(string operationNumber,
                                                               int searchInstitutionNameId,
                                                               string searchTitle,
                                                               string searchUserName,
                                                               int searchEaRole,
                                                               string searchContactName)
        {
            operationNumber = operationNumber ?? IDBContext.Current.Operation;
            var model = new OperationContactsViewModel
            {
                OperationContactsRow = new List <OperationContactsRowViewModel>(),
                OperationNumber      = operationNumber
            };

            model.Display = _viewModelMapperHelper.GetDisplayedOptions();
            return(PartialView("~/Areas/Contacts/Views/ControlPanelContacts/ReadPartial/OperationContactsTablePartial.cshtml", model));
        }
Esempio n. 2
0
        public virtual ActionResult OperationContacts(string operationNumber)
        {
            var model    = new OperationContactsViewModel();
            var roleUser = _authorizationManager.GetRoles(IDBContext.Current.UserName, operationNumber);

            model.OperationNumber = operationNumber ?? IDBContext.Current.Operation;
            var response     = _operationContactsService.GetOperationContacts(operationNumber);
            var eaRoles      = _viewModelMapperHelper.GetListEaRole();
            var institutions = _operationContactsService.GetInstitutionByOperation(operationNumber);
            var countries    = _viewModelMapperHelper.GetCountryList();

            model.Display              = _viewModelMapperHelper.GetDisplayedOptions();
            model.Institution          = institutions.ListItemInstitution;
            model.Country              = countries.CountryList;
            model.EaRole               = eaRoles.EaRole;
            model.OperationContactsRow = response.OperationContacts.OperationContactsRow == null ?
                                         new List <OperationContactsRowViewModel>() :
                                         response.OperationContacts.OperationContactsRow;
            model.OnlyRead            = response.OperationContacts.OnlyRead;
            model.IsEnableAllContacts = response.OperationContacts.IsEnableAllContacts;
            return(PartialView(model));
        }
Esempio n. 3
0
        public virtual ActionResult Index(string operationNumber)
        {
            AAPViewModel model = new AAPViewModel
            {
                ActOp            = new List <AnnualActivityModel>(),
                YearsDropDwn     = Enumerable.Empty <SelectListItem>(),
                DisplayedDropDwn = Enumerable.Empty <SelectListItem>()
            };

            model.DataUser = new DataUserModel();
            var yearDefault = DateTime.Now.Year;

            try
            {
                string userName = IDBContext.Current.UserName;
                operationNumber        = operationNumber ?? IDBContext.Current.Operation;
                model.OperationNumber  = operationNumber;
                model.DisplayDefault   = AapGlobalValues.DISPLAY_DEFAULT;
                model.DisplayedDropDwn = _viewModelMapperHelper.GetDisplayedOptions();
                model.YearNowDefault   = yearDefault.ToString();
                model.CurrentYear      = yearDefault.ToString();
                var rolesByUser =
                    _authorizationManager.GetRoles(
                        IDBContext.Current.UserLoginName,
                        operationNumber).ToList();
                var permissionByUserRoles =
                    _authorizationManager.GetPermissions(
                        operationNumber,
                        rolesByUser,
                        userName);
                model.AapTeamMemberRead =
                    permissionByUserRoles.Any(o => o == Permission.AAP_TEAM_MEMBER_READ);
                model.AapTeamMemberWhite =
                    permissionByUserRoles.Any(o => o == Permission.AAP_TEAM_MEMBER_WRITE);
                model.AapGlobalManagementRead =
                    IDBContext.Current.HasPermission(Permission.AAP_GLOBAL_MANAGEMENT_READ);
                model.AapGlobalManagementWhite =
                    IDBContext.Current.HasPermission(Permission.AAP_GLOBAL_MANAGEMENT_WRITE);
                model.AapActivityAdmin =
                    IDBContext.Current.HasPermission(Permission.AAP_ACTIVITY_ADMIN);

                var dataInfo = _AapServices.GetUserInfo(userName, operationNumber);
                if (!dataInfo.IsValid)
                {
                    throw new Exception("Invalid document number.");
                }

                var listWBSRow = _AapServices.GetListActivities(operationNumber,
                                                                dataInfo.OrganizationalUnit,
                                                                yearDefault);
                if (!listWBSRow.IsValid)
                {
                    throw new Exception("Invalid Activities.");
                }

                model.ActOp        = listWBSRow.ListActivities;
                model.YearsDropDwn = _viewModelMapperHelper.ConvertToSelectListItem(
                    listWBSRow.YearListItem);
                model.DataUser = new DataUserModel
                {
                    UserName           = dataInfo.UserId,
                    UserFullName       = dataInfo.UserFullName,
                    UnitOrganizational = dataInfo.OrganizationalUnit,
                    RolesUser          = dataInfo.RolesUser,
                    PermissionsUser    = dataInfo.PermissionsUser
                };
            }
            catch (Exception ex)
            {
                var ErrorMesage = ex.Message;
                return(PartialView("~/Areas/ActivityProgram/Views/AnnualActivityProgram.cshtml", model));
            }

            return(PartialView("~/Areas/ActivityProgram/Views/AnnualActivityProgram.cshtml", model));
        }