/// <summary>
 /// Метод добавляет список моделей представления организаций
 /// </summary>
 /// <param name="orgsViewModel"></param>
 public void AttachOrganizations(ref OrganizationsViewModel orgsViewModel)
 {
     orgsViewModel.OrganizationViewModels = context.GetOrganizations(currentUser)
                                            .TransformToViewModels <Organization, OrganizationViewModel, OrganizationTransformer>(
         transformer: new OrganizationTransformer(context, resManager),
         limitingFunc: GetLimitedList);
 }
        /// <summary>
        /// Метод очищает поиск по организациям
        /// </summary>
        public void ClearSearch()
        {
            OrganizationsViewModel orgsViewModelCash = ModelCash <OrganizationsViewModel> .GetViewModel(currentUser.Id, ORGANIZATIONS);

            orgsViewModelCash.SearchNameCash.AddOrReplace(currentUser.Id, default);
            ModelCash <OrganizationsViewModel> .SetViewModel(currentUser.Id, ORGANIZATIONS, orgsViewModelCash);
        }
        /// <summary>
        /// Метод устанавливает значения для поиска по организациям
        /// </summary>
        /// <param name="orgsViewModel"></param>
        /// <returns></returns>
        public void Search(OrganizationsViewModel orgsViewModel)
        {
            //viewsInfo.Reset(ORGANIZATIONS);
            OrganizationsViewModel orgsViewModelCash = ModelCash <OrganizationsViewModel> .GetViewModel(currentUser.Id, ORGANIZATIONS);

            orgsViewModelCash.SearchNameCash.AddOrReplace(currentUser.Id, orgsViewModel.SearchName?.ToLower().TrimStartAndEnd());
            ModelCash <OrganizationsViewModel> .SetViewModel(currentUser.Id, ORGANIZATIONS, orgsViewModelCash);
        }
Exemple #4
0
        public OrganizationsViewController(string username) : this()
        {
            var viewModel = new OrganizationsViewModel();

            viewModel.Init(new OrganizationsViewModel.NavObject {
                Username = username
            });
            ViewModel = viewModel;
        }
Exemple #5
0
        public async Task <IActionResult> Index(CancellationToken cancellationToken = default)
        {
            IReadOnlyCollection <OrganizationInfo> organizations =
                await _targetSource.GetOrganizationsAsync(cancellationToken);

            var targetsViewModel = new OrganizationsViewModel(organizations);

            return(View(targetsViewModel));
        }
Exemple #6
0
        public override bool IsComplete(Project project)
        {
            if (project == null)
            {
                return(false);
            }
            var validationResults = new OrganizationsViewModel(project, null).GetValidationResults().ToList();

            return(!validationResults.Any());
        }
Exemple #7
0
        public OrganizationsViewController(string name)
        {
            Title             = "Organizations".t();
            SearchPlaceholder = "Search Organizations".t();
            NoItemsText       = "No Organizations".t();
            ViewModel         = new OrganizationsViewModel(name);

            BindCollection(ViewModel.Organizations, x => {
                return(new StyledStringElement(x.Login, () => NavigationController.PushViewController(new OrganizationViewController(x.Login), true)));
            });
        }
        public ViewResult Organizations(int pageNumber)
        {
            User currentUser = context.Users.FirstOrDefault(n => n.UserName == User.Identity.Name);
            OrganizationsViewModel orgsViewModel = ModelCash <OrganizationsViewModel> .GetViewModel(currentUser.Id, ORGANIZATIONS);

            repository = new OrganizationRepository(context, viewsInfo, resManager, HttpContext);
            repository.SetViewInfo(currentUser.Id, ORGANIZATIONS, pageNumber);
            orgsViewModel.SearchName = orgsViewModel.SearchNameCash.GetValueOrDefault(currentUser.Id);
            repository.AttachOrganizations(ref orgsViewModel);
            return(View(ORGANIZATIONS, orgsViewModel));
        }
        private List <Organization> GetLimitedOrgsList(List <Organization> orgsToLimit)
        {
            OrganizationsViewModel orgsViewModelCash = ModelCash <OrganizationsViewModel> .GetViewModel(currentUser.Id, ORGANIZATIONS);

            string searchName = orgsViewModelCash.SearchNameCash.GetValueOrDefault(currentUser.Id);

            if (!string.IsNullOrEmpty(searchName))
            {
                orgsToLimit = orgsToLimit.Where(n => n.Name.ToLower().Contains(searchName)).ToList();
            }
            return(orgsToLimit);
        }
Exemple #10
0
        public ActionResult ViewOrganizations()
        {
            OrganizationsViewModel objViewModel = new OrganizationsViewModel();

            if (User.IsInRole("SiteAdmin"))
            {
                objViewModel.OrganizationList = objRep.SelectOrganizations();
            }
            else
            {
                objViewModel.OrganizationList = new List <Organization>();
                objViewModel.OrganizationList.Add(objRep.SelectOrganizations(_userStatistics.OrganizationId));
            }
            return(PartialView(objViewModel));
        }
        public void Update(OrganizationsViewModel model)
        {
            var entity = new Organizations();

            entity.MemberID         = model.MemberID;
            entity.TaxNumber        = model.TaxNumber;
            entity.OrganizationName = model.OrganizationName;
            entity.ContactPerson    = model.ContactPerson;
            entity.Country          = model.Country;
            entity.Headquarters     = model.Headquarters;
            entity.JobSector        = model.JobSector;
            entity.Phone            = model.Phone;
            entity.Email            = model.Email;
            entity.Website          = model.Website;
            entity.SocialMedia      = model.SocialMedia;
            entity.LoginName        = model.LoginName;

            entities.Organizations.Attach(entity);
            entities.Entry(entity).State = EntityState.Modified;
            entities.SaveChanges();
        }
        public void Create(OrganizationsViewModel model)
        {
            Organizations entity = new Organizations()
            {
                MemberID         = model.MemberID,
                TaxNumber        = model.TaxNumber,
                OrganizationName = model.OrganizationName,
                ContactPerson    = model.ContactPerson,
                Country          = model.Country,
                Headquarters     = model.Headquarters,
                JobSector        = model.JobSector,
                Phone            = model.Phone,
                Email            = model.Email,
                Website          = model.Website,
                SocialMedia      = model.SocialMedia,
                LoginName        = model.LoginName
            };

            entities.Organizations.Add(entity);
            entities.SaveChanges();
        }
Exemple #13
0
 public OrganizationsPage()
 {
     InitializeComponent();
     BindingContext = model = new OrganizationsViewModel();
 }
Exemple #14
0
 public FiltersPage(OrganizationsViewModel model)
 {
     InitializeComponent();
     BindingContext = this.model = model;
 }
Exemple #15
0
        public OrganizationsPage(string category)
        {
            InitializeComponent();

            BindingContext = new OrganizationsViewModel(category);
        }
 public IActionResult Search(OrganizationsViewModel orgViewModels)
 {
     new OrganizationRepository(context, viewsInfo, resManager, HttpContext).Search(orgViewModels);
     return(RedirectToAction(ORGANIZATIONS, ORGANIZATION, new { pageNumber = DEFAULT_MIN_PAGE_NUMBER }));
 }