Esempio n. 1
0
        public ActionResult ChangeDetails(SiteViewModel siteView)
        {
            var site = _context.SiteAdmin.SingleOrDefault(m => m.Placeid == siteView.PlaceId);

            if (site == null)
            {
                return(HttpNotFound());
            }

            site.CoordPassword = siteView.CoordPassword;
            site.PlaceName     = siteView.PlaceName;
            site.Password      = siteView.PassWord;
            site.EmployeeEsi   = siteView.EmployeeEsi;
            site.EmployerEsi   = siteView.EmployerEsi;
            var employee = _context.Employess.SingleOrDefault(m => m.Name == siteView.EmployeeName);

            if (employee != null)
            {
                site.EmployeeId = employee.EmployeeId;
            }

            _context.SaveChanges();

            return(RedirectToAction("Index", "Site"));
        }
Esempio n. 2
0
        public async Task <ActionResult> New(string tabId, int parentId)
        {
            var site  = SiteService.New();
            var model = SiteViewModel.Create(site, tabId, parentId);

            return(await JsonHtml("Properties", model));
        }
        public ActionResult Create(SiteViewModel siteViewModel)
        {
            try
            {
                var SiteResult = new ServiceResponseModel();
                if (siteViewModel.Id < 1)
                {
                    siteViewModel.CreatedBy = Convert.ToInt32(Session["UserId"]);
                    siteViewModel.CompanyId = Convert.ToInt32(Session["CompanyId"]);
                    SiteResult = webServices.Post(siteViewModel, "CustomerSites/Add");
                }
                else
                {
                    siteViewModel.UpdateBy  = Convert.ToInt32(Session["UserId"]);
                    siteViewModel.CompanyId = Convert.ToInt32(Session["CompanyId"]);
                    SiteResult = webServices.Post(siteViewModel, "CustomerSites/Update");
                }

                if (SiteResult.StatusCode == System.Net.HttpStatusCode.Accepted)
                {
                    var reuslt = (new JavaScriptSerializer().Deserialize <int>(SiteResult.Data));

                    return(RedirectToAction(nameof(Index)));
                }

                return(View(siteViewModels));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public void Update(SiteViewModel model)
        {
            var data = _context.AsQueryable <Site>().Where(x => x.ID == model.ID).FirstOrDefault();

            if (data == null)
            {
                throw new ArgumentException("Data does not exists.");
            }

            //check if lob already exists
            if (data.Name != model.Name)
            {
                var dataExists = _context.AsQueryable <Site>().Where(x => x.Name == model.Name).FirstOrDefault();
                if (dataExists != null)
                {
                    if (data.ID != dataExists.ID)
                    {
                        throw new ArgumentException("Site name already exists.");
                    }
                }
            }

            data.Name         = model.Name ?? data.Name;
            data.Code         = model.Code ?? data.Code;
            data.Description  = model.Description ?? data.Description;
            data.ModifiedBy   = model.ModifiedBy;
            data.DateModified = model.DateModified ?? DateTime.Now;
            data.Active       = model.Active;

            _context.Update <Site>(data);
            _context.SaveChanges();
        }
        public SiteViewModel Create(SiteViewModel model)
        {
            var dataExists = _context.AsQueryable <Site>().Where(x => x.Name == model.Name && x.Active == true).FirstOrDefault();

            if (dataExists != null)
            {
                throw new ArgumentException("Site name already exists in campaign.");
            }

            var data = new Site()
            {
                Name         = model.Name,
                Code         = model.Code,
                Description  = model.Description,
                CreatedBy    = model.CreatedBy,
                ModifiedBy   = null,
                DateCreated  = model.DateCreated,
                DateModified = null,
                Active       = model.Active
            };

            _context.Add <Site>(data);
            _context.SaveChanges();

            model.ID = data.ID;
            return(model);
        }
Esempio n. 6
0
        public ActionResult AddSiteResult(SiteViewModel site)
        {
            var employee = _context.Employess.SingleOrDefault(m => m.Name == site.EmployeeName);
            var check    = _context.SiteAdmin.Any(s => s.Placeid == site.PlaceId);

            if (employee == null)
            {
                site.ErrorMessage =
                    "Please enter the employee name in lowercase and select the name from given dropdown";
                site.isValid = false;
                return(View("Site", site));
            }

            if (check)
            {
                site.ErrorMessage =
                    "Please Provide an unique Place Id";
                site.isValid = false;
                return(View("Site", site));
            }
            var newSite = new Site()
            {
                EmployeeId = employee.EmployeeId,
                Password   = site.PassWord,
                Placeid    = site.PlaceId,
                PlaceName  = site.PlaceName
            };

            _context.SiteAdmin.Add(newSite);
            _context.SaveChanges();
            return(RedirectToAction("Index", "Site"));
        }
Esempio n. 7
0
        public ViewResult CheckRequest(int?page, int id)
        {
            if (ModelState.IsValid)
            {
                int size       = 20;
                int pageNumber = (page ?? 1);

                SiteDTO tempSite    = _siteService.GetSite(id);
                var     mapperPaged = new MapperConfiguration(cfg => cfg.CreateMap <RequestDTO, RequestViewModel>()).CreateMapper();
                var     temp        = mapperPaged.Map <List <RequestDTO>, List <RequestViewModel> >(tempSite.RequestsDTO);
                foreach (var b in temp)
                {
                    ViewBag.PaggedList = temp.ToPagedList(pageNumber, size);
                }

                SiteViewModel siteVM = new SiteViewModel
                {
                    Id          = tempSite.Id,
                    RequestIp   = tempSite.RequestIp,
                    SummaryTime = tempSite.SummaryTime,
                    Url         = tempSite.Url,
                    RequestsVM  = temp
                };

                var slowResult = (from b in siteVM.RequestsVM select new { Time = b.TimeRequest, Url = b.SitemapUrl }).Where(t => t.Time == siteVM.RequestsVM.Max(y => y.TimeRequest)).First();
                var fastResult = (from b in siteVM.RequestsVM select new { Time = b.TimeRequest, Url = b.SitemapUrl }).Where(t => t.Time == siteVM.RequestsVM.Min(y => y.TimeRequest)).First();
                ViewBag.Slow       = slowResult.Url + " - " + slowResult.Time;
                ViewBag.Fast       = fastResult.Url + " - " + fastResult.Time;
                ViewBag.DataPoints = JsonConvert.SerializeObject(siteVM.RequestsVM.OrderBy(p => p.TimeRequest));

                return(View(siteVM));
            }
            return(View());
        }
Esempio n. 8
0
        public int MapViewModelToSite(SiteViewModel model, string user, bool performSave)
        {
            var Site = GetSiteById(model.Id);

            Site = Site == null?Mapper.Map <SiteViewModel, Site>(model) :
                       Mapper.Map(model, Site);

            if (!performSave)
            {
                return(Site.Id);
            }

            if (Site.Id > 0)
            {
                Site.SetUpdateDetails(user);
                repository.SaveExisting(Site);
            }
            else
            {
                Site.SetCreateDetails(user);
                repository.SaveNew(Site);
            }

            return(Site.Id);
        }
Esempio n. 9
0
        public virtual ActionResult Manage(long?id, string url)
        {
            var model = new SiteViewModel();

            if (!string.IsNullOrEmpty(url))
            {
                var sites = _siteBusiness.GetList(url);
                if (sites.Any())
                {
                    model = sites.First().ToViewModel <SiteViewModel>();
                }
                else
                {
                    if (!url.ToLower().StartsWith("http"))
                    {
                        url = "http://" + url;
                    }
                    var page = Requester.GetPage(url);
                    model.SiteUrl   = url.ReplaceAnyCase("www.", "").ReplaceAnyCase("http://", "").ReplaceAnyCase("https://", "").Replace("/", "");
                    model.SiteTitle = page.Title;
                    model.SiteDesc  = page.Description;
                    model.IsBlog    = model.SiteUrl.IndexOf('.') != model.SiteUrl.LastIndexOf('.') ? true : false;
                }
            }

            if (id.HasValue)
            {
                model = _siteBusiness.GetList().SingleOrDefault(s => s.Id == id).ToViewModel <SiteViewModel>();
            }

            return(View(model));
        }
Esempio n. 10
0
        public ActionResult Edit(int id)
        {
            var site = _context.SiteAdmin.SingleOrDefault(m => m.Placeid == id);

            if (site == null)
            {
                return(HttpNotFound());
            }
            var view = new SiteViewModel()
            {
                EmployeeName = ""
            };
            var employee = _context.Employess.SingleOrDefault(m => m.EmployeeId == site.EmployeeId);

            if (employee != null)
            {
                view.EmployeeName = employee.Name;
            }

            view.PlaceName     = site.PlaceName;
            view.PassWord      = site.Password;
            view.PlaceId       = (int)site.Placeid;
            view.CoordPassword = site.CoordPassword;
            view.EmployeeEsi   = site.EmployeeEsi;
            view.EmployerEsi   = site.EmployerEsi;


            return(View(view));
        }
Esempio n. 11
0
        public SiteViewModel GetSite(string siteId, string userId)
        {
            var site = _siteRepository.Get(siteId);

            if (site == null)
            {
                throw new LynexException(string.Format("Site {0} not exists", siteId));
            }
            else if (site.UserId != userId)
            {
                throw new LynexException(string.Format("User {0} does not have permissions on Site {1}", userId, siteId));
            }
            else
            {
                var output = new SiteViewModel(site);
                foreach (var @switch in site.Switches)
                {
                    output.SwitchViewModels.Add(new SwitchViewModel(@switch));
                }

                foreach (var wall in site.Walls)
                {
                    output.WallViewModels.Add(new WallViewModel(wall));
                }
                return(output);
            }
        }
        public ActionResult Details(int Id)
        {
            try
            {
                var result = webServices.Post(new SiteViewModel(), "/CustomerSites/CustomerSiteById/" + Id);

                if (result.StatusCode == System.Net.HttpStatusCode.Accepted)
                {
                    if (result.Data != "[]")
                    {
                        siteViewModel = (new JavaScriptSerializer().Deserialize <SiteViewModel>(result.Data.ToString()));
                    }
                }
                if (Request.IsAjaxRequest())
                {
                    return(Json(siteViewModel, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    return(View(siteViewModel));
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Esempio n. 13
0
        public ActionResult Edit(SiteViewModel siteToChange)
        {
            var siteDTO = _mapper.Map <SiteViewModel, SiteDTO>(siteToChange);

            _siteService.ChangeSite(siteDTO);
            return(RedirectToAction("Index"));
        }
Esempio n. 14
0
        //[HttpPost]
        public ActionResult Create(SiteViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                ModelState.AddModelError("", "Site Problem");

                return(View());
                //Redirect tek nje error page
            }

            Site site = new Site()
            {
                SiteNumber             = viewModel.SiteNumber,
                ContractDate           = DateTime.Now,
                HomeOwner              = viewModel.HomeOwner,
                ContactNumber          = viewModel.ContactNumber,
                ContactEmail           = viewModel.ContactEmail,
                HouseType              = viewModel.HouseType,
                ContractValueExGST     = viewModel.ContractValueExGST,
                ContractValueIncGST    = viewModel.ContractValueIncGST,
                PreContactEOT          = viewModel.PreContactEOT,
                DOPCDate               = DateTime.Now,
                TwelveMonthMaintenance = DateTime.Now.AddYears(1),
                Note = viewModel.Note
            };

            _context.Sites.Add(site);
            _context.SaveChanges();

            return(View());
        }
Esempio n. 15
0
 /// <summary>
 /// Returns the Sites
 /// </summary>
 /// <returns></returns>
 public List <SiteViewModel> GetSites(bool isActiveSites)
 {
     try
     {
         List <SiteViewModel> sites = new List <SiteViewModel>();
         List <BusinessModel.BusinessModels.Site> sitesDTO = _siteRepository.GetSites(isActiveSites);
         foreach (BusinessModel.BusinessModels.Site siteDTO in sitesDTO)
         {
             SiteViewModel site = new SiteViewModel();
             site.SiteCode        = siteDTO.SiteCode;
             site.SiteName        = siteDTO.SiteName;
             site.SiteDescription = siteDTO.SiteDescription;
             site.RecordStatus    = siteDTO.RecordStatus;
             site.SiteId          = siteDTO.SiteId;
             site.Clients         = GetClientsAssociatedWithSite(site.SiteId, false);
             sites.Add(site);
         }
         return(isActiveSites ? sites.OrderBy(x => x.SiteName).ToList() : sites);
     }
     catch (Exception ex)
     {
         _logger.Log(ex, LogLevel.Error, ex.Message);
         return(null);
     }
 }
Esempio n. 16
0
        public ActionResult Create(SiteViewModel model)
        {
            if (ModelState.IsValid)
            {
                SiteCoord sc     = Maps.GetLocForAddress(model.Address);
                string    region = Maps.GetRegion(sc);

                //Mapper.Map<Site>(model);
                Site s = new Site()
                {
                    Address = model.Address,
                    Height  = model.Height
                };
                try
                {
                    DesignWindCalculation calc = new DesignWindCalculation();

                    double designSpeed = calc.For(s);

                    SiteSurvey survey = new SiteSurvey();
                    survey = calc.Result(ref s);
                } catch (Exception e)
                {
                }
                db.Sites.Add(s);

                db.SaveChanges();
                return(RedirectToAction("Edit", new { id = s.Id }));
            }

            return(View(model));
        }
Esempio n. 17
0
        public ActionResult Create(SiteViewModel model)
        {
            if (ModelState.IsValid)
            {

                SiteCoord sc = Maps.GetLocForAddress(model.Address);
                string region = Maps.GetRegion(sc);

                //Mapper.Map<Site>(model);
                Site s = new Site()
                {
                    Address = model.Address,
                    Height = model.Height
                };
                try
                {
                    DesignWindCalculation calc = new DesignWindCalculation();

                    double designSpeed = calc.For(s);

                    SiteSurvey survey = new SiteSurvey();
                    survey = calc.Result(ref s);
                } catch(Exception e)
                {
                }
                db.Sites.Add(s);

                db.SaveChanges();
                return RedirectToAction("Edit", new { id = s.Id } );
            }

            return View(model);
        }
Esempio n. 18
0
 public IActionResult Index(Guid PropertyTypeId)
 {
     try
     {
         //var sites = _siteRepository.GetAllSites().OrderBy(p => p.SiteId);
         //List<SystemCode> myList = _systemCodeRepository.GetAllSystemCodes().ToList();
         //SiteViewModel _siteViewModel = new SiteViewModel();
         //_siteViewModel.Sites = sites.ToList();
         //_siteViewModel.SystemCodes = myList;
         //
         SiteViewModel _siteViewModel = SetData(PropertyTypeId);
         if (_siteViewModel.SystemCodes.Count > 0 && PropertyTypeId == Guid.Empty)
         {
             _siteViewModel.SelectedPropertyTypeValue = _siteViewModel.SystemCodes[0].Value;
         }
         if (_siteViewModel.SystemCodes.Count > 0 && PropertyTypeId != Guid.Empty)
         {
             _siteViewModel.SelectedPropertyTypeValue = _siteViewModel.SystemCodes.Where(p => p.SystemCodeId == PropertyTypeId).Select(p => p.Value).FirstOrDefault();
             _siteViewModel.SelectedPropertyTypeId    = _siteViewModel.SystemCodes.Where(p => p.SystemCodeId == PropertyTypeId).Select(p => p.SystemCodeId).FirstOrDefault();
         }
         return(View(_siteViewModel));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Esempio n. 19
0
        public async Task <ActionResult> SiteUpdate(string siteId, SiteViewModel model)
        {
            if (ModelState.IsValid)
            {
                model.TenantKey = model.TenantKey.FormatTenantKey();

                if (ValidateSiteIdInRouteAndModel(siteId, model.Id) == false)
                {
                    return(BadRequest(ModelState));
                }

                if (await ValidateDuplicateSiteTitleAsync(model.ClientId, model.Title, model.Id) == false)
                {
                    return(BadRequest(ModelState));
                }

                if (await ValidateDuplicateSiteTenantKeyAsync(model.ClientId, model.TenantKey, model.Id) == false)
                {
                    return(BadRequest(ModelState));
                }

                var site = model.ProjectTo <Site>();
                site.Cultures = model.Cultures.Where(x => x.IsSelected).Select(x => new SiteCulture()
                {
                    CultureKey = x.CultureKey
                }).ToList();
                site.SiteDirectories = site.SiteDirectories.Where(d =>
                                                                  model.SiteDirectories.Where(y => y.Selected).Select(x => x.DirectoryId).ToList().Contains(d.DirectoryId)).ToList();

                await _siteManager.UpdateAsync(site);

                return(Ok(model));
            }
            return(BadRequest(ModelState));
        }
Esempio n. 20
0
        public async Task Test_Refresh_Clears_And_Loads_Questions()
        {
            Site = new SiteViewModel(new Site());
            Subject.Questions.Add(new QuestionItemViewModel());
            NetworkApi.Questions(
                (site, order, sort, page, pagesize, filter) => Task.FromResult(new Response <Question>()
            {
                Items = new[]
                {
                    new Question()
                    {
                        Title = "Test",
                        Owner = new ShallowUser()
                        {
                            ProfileImage = "https://example.com"
                        }
                    },
                }
            }));

            await Subject.Refresh.Execute();

            Assert.Collection(Subject.Questions,
                              q => Assert.Equal("Test", q.Title));
        }
Esempio n. 21
0
        // GET: Site
        public ActionResult Index()
        {
            var sitelist = _context.SiteAdmin.ToList();
            var siteview = new List <SiteViewModel>();


            foreach (var site in sitelist)
            {
                var employee = _context.Employee2.SingleOrDefault(m => m.EmployeeId == site.EmployeeId);
                if (employee == null)
                {
                    // break;
                }
                var view = new SiteViewModel()
                {
                    EmployeeName  = employee.Name,
                    PlaceId       = (int)site.Placeid,
                    PlaceName     = site.PlaceName,
                    PassWord      = site.Password,
                    CoordPassword = site.CoordPassword,
                    EmployeeEsi   = site.EmployeeEsi,
                    EmployerEsi   = site.EmployerEsi
                };

                siteview.Add(view);
            }

            return(View(siteview));
        }
Esempio n. 22
0
        public async Task <IActionResult> PutSite(Guid id, SiteViewModel siteVM)
        {
            if (!_context.Site.Any(s => s.Id == id))
            {
                return(BadRequest());
            }

            var site = _context.Site.FirstOrDefault(s => s.Id == id);

            site.Update(siteVM);

            _context.Entry(site).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!SiteExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(Ok());
        }
Esempio n. 23
0
        public IActionResult SelectedIndexChange([Bind] SiteViewModel siteViewModel)
        {
            SiteViewModel _siteViewModel = SetData(siteViewModel.SelectedPropertyTypeId);

            _siteViewModel.SelectedPropertyTypeId    = siteViewModel.SelectedPropertyTypeId;
            _siteViewModel.SelectedPropertyTypeValue = siteViewModel.SelectedPropertyTypeValue;
            return(RedirectToAction(nameof(Index), new { PropertyTypeId = _siteViewModel.SelectedPropertyTypeId }));
        }
Esempio n. 24
0
        public bool AddADSettings(SiteViewModel model, Guid IdSite)
        {
            bool result = false;

            //todo
            // Guardar los settings en la tabla
            return(result);
        }
Esempio n. 25
0
 public JsonResult CreateSite([FromBody] SiteViewModel viewModel)
 {
     if (ModelState.IsValid)
     {
         return(CreateSiteWithToken(viewModel));
     }
     return(Json(new { success = false }));
 }
Esempio n. 26
0
 public ActionResult Unsubscribed()
 {
     using (var context = new ContentStorage())
     {
         var model = new SiteViewModel(null, context, false);
         return View(model);
     }
 }
Esempio n. 27
0
        public void TestGetSiteStatus(string status, string expectedResult)
        {
            var schoolViewModel = new SiteViewModel {
                Status = status
            };
            var result = schoolViewModel.GetSiteStatus();

            result.Should().Be(expectedResult);
        }
Esempio n. 28
0
        public void Controllers_test_routes_to_checkrequest_second()
        {
            var            mockSiteService = new Mock <ISiteService>();
            HomeController controller      = new HomeController(mockSiteService.Object);
            SiteViewModel  site            = new SiteViewModel();
            ActionResult   result          = controller.Index(site);

            Assert.IsInstanceOfType(result, typeof(ActionResult));
        }
Esempio n. 29
0
        public async Task <ActionResult> SaveSite([FromBody] SiteViewModel site)
        {
            var mappedSite = Map <SiteViewModel, Site>(site);
            var savedSite  = await _siteService.SaveSite(mappedSite);

            await ClearSiteCache();

            return(Ok(savedSite));
        }
Esempio n. 30
0
        public QuestionsViewModelTests()
        {
            NetworkApi = new StubINetworkApi();
            Search     = new StubISearchViewModel();
            Subject    = new QuestionsViewModel(search: Search, networkApi: NetworkApi);

            Search.SelectedSite_Set(site => Site = site);
            Search.SelectedSite_Get(() => Site);
            Search.LoadSites_Get(() => LoadSites);
        }
Esempio n. 31
0
        public void Test_HighResIconUrlOrFallback_Uses_The_High_Resolution_Icon_First(string url, string expected)
        {
            Subject = new SiteViewModel(new Site()
            {
                HighResolutionIconUrl = url,
                IconUrl = "https://stackoverflow.com/lo-res"
            });

            Assert.Equal(new Uri(expected), Subject.HighResIconUrlOrFallback);
        }
Esempio n. 32
0
        public async Task <ActionResult> Properties(string tabId, int parentId, int id, string successfulActionCode)
        {
            var site = SiteService.Read(id);

            ViewData[SpecialKeys.IsEntityReadOnly] = site.LockedByAnyoneElse;
            var model = SiteViewModel.Create(site, tabId, parentId);

            model.SuccesfulActionCode = successfulActionCode;
            return(await JsonHtml("Properties", model));
        }
Esempio n. 33
0
 public ActionResult NotFound()
 {
     using (var context = new ContentStorage())
     {
         SiteViewModel model = new SiteViewModel(null, context, true)
                                   {
                                       IsRoot = false
                                   };
         return View(model);
     }
 }
Esempio n. 34
0
        //
        // GET: /Site/Create
        public ActionResult Create()
        {
            var model = new SiteViewModel
                            {
                                // Address
                                // ********* insert GEO location result here (Device wrapper)  **********//
                                Height = 2.700
                                //StructureList = new SelectList(LookupHelper.GetStructureTypeList(), "Value", "Text")
                            };

            return View(model);
        }
Esempio n. 35
0
 public ActionResult Details(int id)
 {
     using (var context = new ContentStorage())
     {
         var model = new SiteViewModel("articles", context, false)
         {
             Article = context.Article.First(a => a.Id == id)
         };
         ViewBag.PageTitle = model.Article.Title;
         return View(model);
     }
 }
Esempio n. 36
0
 public ActionResult Index(string id)
 {
     //WebSession.CurrentMenuHighlight = CurrentMenuHighlight.None;
     using (var context = new ContentStorage())
     {
         
         SiteViewModel model = new SiteViewModel(id, context, true);
         ViewBag.PageTitle = model.Content.PageTitle;
         ViewBag.SeoDescription = model.Content.SeoDescription;
         ViewBag.SeoKeywords = model.Content.SeoKeywords;
         ViewBag.CurrentContentId = model.CurrentContentId;
         
         return View(model);
     }
 }
Esempio n. 37
0
        public ActionResult Search(string query)
        {
            //WebSession.CurrentMenuHighlight = CurrentMenuHighlight.None;
            using (var context = new ContentStorage())
            {
                SiteViewModel model = new SiteViewModel("countries", context, false)
                                          {
                                              SearchResult = new List<Content>(), 
                                              SearchQuery = query
                                          };

                ViewBag.PageTitle = "Результат поиска";

                if (string.IsNullOrEmpty(query))
                {
                    return View(model);
                }

                query = query.ToLower();

                var contentItems = context.Content.Include("Parent")
                    //.Include("Accordions")
                    .Where(c => c.PlaceKind > 1).ToList();
                foreach (var content in contentItems)
                {
                    content.Text = HttpUtility.HtmlDecode(content.Text);
                    content.Text = Regex.Replace(content.Text, @"<[^>]+>", String.Empty).Replace("\r", String.Empty).Replace("\n", String.Empty).Replace("\t", String.Empty);
                    int strLength = content.Text.Length;
                    if (strLength > 500) strLength = 500;
                    content.Text = content.Text.Substring(0, strLength);
                    //foreach (var accordion in content.Accordions)
                    //{
                    //    accordion.AccordionImages.Load();
                    //}

                    if (content.Title != null && content.Title.ToLower().Contains(query) 
                        || content.MenuTitle != null && content.MenuTitle.ToLower().Contains(query) 
                        || content.Text != null && content.Text.ToLower().Contains(query))
                        model.SearchResult.Add(content);

                }
                return View(model);
            }
        }
Esempio n. 38
0
        //
        // GET: /Articles/

        public ActionResult Index()
        {
            using (var context = new ContentStorage())
            {
                var model = new SiteViewModel("articles", context, false);
                ViewBag.PageTitle = model.Content.PageTitle;
                ViewBag.SeoDescription = model.Content.SeoDescription;
                ViewBag.SeoKeywords = model.Content.SeoKeywords;
                var articles = context.Article.OrderBy(a => a.Date).ToList();
                foreach (var article in articles)
                {
                    article.Text = Regex.Replace(article.Text, @"<[^>]+>", String.Empty).Replace("\r", String.Empty).Replace("\n", String.Empty).Replace("\t", String.Empty);
                    int strLength = article.Text.Length;
                    if (strLength > 500) strLength = 500;
                    article.Text = article.Text.Substring(0, strLength);
                }

                //{
                model.Articles = articles;
                
                //};
                return View(model);
            }
        }
Esempio n. 39
0
        public SiteDetails(User user, int siteID, bool readOnly)
            : base(user, "Site:" + siteID)
        {
            InitializeComponent();
            this.SiteID = siteID;

            this.IsReadOnly = readOnly;
            var list = new List<Ellipsoid>(GeoUtils.ELLIPSOIDS);
            cmbDatum.ItemsSource = new ObservableCollection<string>(list.ConvertAll((ellipsoid) => { return ellipsoid.Name; }));

            if (GoogleEarth.IsInstalled()) {
                coordGrid.ColumnDefinitions[7].Width = new GridLength(23);
            } else {
                coordGrid.ColumnDefinitions[7].Width = new GridLength(0);
            }

            // Radio button checked event handlers
            optNearestPlace.Checked += new RoutedEventHandler((s, e) => {
                txtLocality.IsEnabled = false;
                txtDirectionFrom.IsEnabled = true;
                txtDistanceFrom.IsEnabled = true;
                txtFrom.IsEnabled = true;
            });

            optLocality.Checked += new RoutedEventHandler((s, e) => {
                txtLocality.IsEnabled = true;
                txtDirectionFrom.IsEnabled = false;
                txtDistanceFrom.IsEnabled = false;
                txtFrom.IsEnabled = false;
            });

            var service = new MaterialService(User);
            var model = service.GetSite(SiteID);
            _viewModel = new SiteViewModel(model);
            this.DataContext = _viewModel;

            tabSite.AddTabItem("Traits", new TraitControl(User, TraitCategoryType.Site, _viewModel) { IsReadOnly = readOnly });
            tabSite.AddTabItem("Notes", new NotesControl(User, TraitCategoryType.Site, _viewModel) { IsReadOnly = readOnly });
            tabSite.AddTabItem("Multimedia", new MultimediaControl(User, TraitCategoryType.Site, _viewModel) { IsReadOnly = readOnly });
            tabSite.AddTabItem("Ownership", new OwnershipDetails(_viewModel.Model));

            txtPosSource.BindUser(User, PickListType.Phrase, "Source", TraitCategoryType.Site);
            txtPosWho.BindUser(User, "tblSite", "vchrPosWho");
            txtPosOriginal.BindUser(User, PickListType.Phrase, "OriginalDetermination", TraitCategoryType.Site);

            txtElevUnits.BindUser(User, PickListType.Phrase, "Units", TraitCategoryType.Site);
            txtElevSource.BindUser(User, PickListType.Phrase, "Source", TraitCategoryType.Site);

            txtGeoEra.BindUser(User, PickListType.Phrase, "Geological Era", TraitCategoryType.Site);
            txtGeoPlate.BindUser(User, PickListType.Phrase, "Geological Plate", TraitCategoryType.Site);
            txtGeoStage.BindUser(User, PickListType.Phrase, "Geological State", TraitCategoryType.Site);

            txtGeoFormation.BindUser(User, PickListType.Phrase, "Geological Formation", TraitCategoryType.Site);
            txtGeoMember.BindUser(User, PickListType.Phrase, "Geological Member", TraitCategoryType.Site);
            txtGeoBed.BindUser(User, PickListType.Phrase, "Geological Bed", TraitCategoryType.Site);

            this.ctlX1.CoordinateValueChanged += new CoordinateValueChangedHandler((s, v) => { UpdateMiniMap(ctlY1.Value, ctlX1.Value); });
            this.ctlY1.CoordinateValueChanged += new CoordinateValueChangedHandler((s, v) => { UpdateMiniMap(ctlY1.Value, ctlX1.Value); });

            this.ctlX2.Visibility = System.Windows.Visibility.Hidden;
            this.ctlY2.Visibility = System.Windows.Visibility.Hidden;

            txtPoliticalRegion.BindUser(User, LookupType.Region);

            string llmode = Config.GetUser(User, "SiteDetails.LatLongFormat", LatLongMode.DegreesMinutesSeconds.ToString());
            if (!String.IsNullOrEmpty(llmode)) {
                LatLongMode mode = (LatLongMode)Enum.Parse(typeof(LatLongMode), llmode);
                SwitchLatLongFormat(mode);
            }

            optPoint.Checked += new RoutedEventHandler((s, e) => { UpdateGeomType(); });
            optLine.Checked += new RoutedEventHandler((s, e) => { UpdateGeomType(); });
            optBoundingBox.Checked += new RoutedEventHandler((s, e) => { UpdateGeomType(); });

            optCoordsNotSpecified.Checked += new RoutedEventHandler((s, e) => { UpdateGeomType(); });
            optEastingsNorthings.Checked += new RoutedEventHandler((s, e) => { UpdateGeomType(); });
            optLatLong.Checked += new RoutedEventHandler((s, e) => { UpdateGeomType(); });

            optElevDepth.Checked += new RoutedEventHandler(UpdateElevation);
            optElevElevation.Checked += new RoutedEventHandler(UpdateElevation);
            optElevNotSpecified.Checked += new RoutedEventHandler(UpdateElevation);

            if (model.PosY1.HasValue && model.PosX1.HasValue) {
                UpdateMiniMap(model.PosY1.Value, model.PosX1.Value);
            }

            this.PreviewDragOver += new DragEventHandler(site_PreviewDragEnter);
            this.PreviewDragEnter += new DragEventHandler(site_PreviewDragEnter);

            //this.Drop += new DragEventHandler(site_Drop);

            HookLatLongControl(ctlX1);
            HookLatLongControl(ctlY1);
            HookLatLongControl(ctlX2);
            HookLatLongControl(ctlY2);

            this.Loaded += new RoutedEventHandler(SiteDetails_Loaded);
        }
Esempio n. 40
0
 public ParameterCommand(SiteViewModel siteViewModel)
 {
     this._siteViewModel = siteViewModel;
 }
Esempio n. 41
0
        public ActionResult SubscribersList()
        {
            using (var context = new ContentStorage())
            {
                var model = new SiteViewModel(null, context, false);
                var customers = context
                    .Customers
                    //.Take(200)
                    .ToList();

                model.Customers = customers;

                return View(model);
            }
        }
Esempio n. 42
0
 public ActionResult Subscribers(int? s, int? f, int? templateId)
 {
     using (var context = new ContentStorage())
     {
         ViewBag.SentEmails = s.HasValue ? s.Value : 0;
         var model = new SiteViewModel(null, context, false);
         ViewBag.MailTemplates = context.MailTemplate.ToList();
         if (templateId.HasValue)
         {
             ViewBag.MailText = context.MailTemplate.First(t => t.Id == templateId.Value).Text;
         }
         return View(model);
     }
 }