public JsonResult Platform(String function, PlatformViewModel viewModel)
        {
            if (account.IsAdministrator())
            {
                Platform platform = new Platform(service);
                switch (function)
                {
                case "add":
                    status = platform.Create(viewModel);
                    break;

                case "delete":
                    status = platform.Delete(viewModel);
                    break;
                }

                platform.Retrieve();
                message = "Was able to " + function + " " + (status ? "" : "un") + "successfully";
                data    = new
                {
                    platforms = platform.Platforms.Select(x => new { x.PlatformID, x.PlatformName }).ToList()
                };
            }

            return(BundleJson());
        }
        public async Task <IActionResult> CreateNewPlatform(PlatformViewModel newPlatform)
        {
            var platform = _mapper.Map <Platform>(newPlatform);
            var newId    = await _repo.CreatePlatform(platform);

            return(Ok(newId));
        }
示例#3
0
        public async Task <IActionResult> UpdateAsync(PlatformViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View("Update", viewModel));
            }

            var dto = _mapper.Map <PlatformDto>(viewModel);

            try
            {
                await _platformServices.UpdateAsync(dto);
            }
            catch (ValidationException <Platform> e)
            {
                ModelState.AddModelError(e.Key, e.Message);
                _logger.LogWarning(e.Message);

                return(View("Update", viewModel));
            }

            _logger.LogDebug($"Update platform with id {viewModel.Id}");

            return(RedirectToAction(nameof(GetAllAsync)));
        }
 private void InitializeViews()
 {
     BasesViewModel = new BasesViewModel(db);
     BasesView      = new BasesView {
         DataContext = BasesViewModel
     };
     PlatformViewModel = new PlatformViewModel(db);
     PlatformView      = new PlatformView {
         DataContext = PlatformViewModel
     };
     ActionsViewModel = new ActionsViewModel(db);
     ActionsView      = new ActionsView {
         DataContext = ActionsViewModel
     };
     DistributionViewModel = new DistributionViewModel(db);
     DistributionView      = new DistributionView {
         DataContext = DistributionViewModel
     };
     HomeViewModel = new HomeViewModel(db);
     HomeView      = new HomeView {
         DataContext = HomeViewModel
     };
     TelegramViewModel = new TelegramViewModel(db);
     TelegramView      = new TelegramView {
         DataContext = TelegramViewModel
     };
 }
示例#5
0
        public IActionResult Edit(int id, [Bind("Id,Description")] PlatformViewModel vwModel)
        {
            if (id != vwModel.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    var dbModel = _mapper.Map <PlatformModel>(vwModel);
                    _platformRepository.Update(dbModel);

                    ViewData["message"] = "Platform updated successfully.";
                }
                catch (Exception ex)
                {
                    // TODO ~ log something?

                    return(NotFound());
                }
            }

            return(View(vwModel));
        }
        public bool Create(PlatformViewModel viewModel)
        {
            this.viewModel = viewModel;
            ApplyChanges();

            services.Type.AddPlatform(Model);
            return(services.Save());
        }
        public async Task <IActionResult> Createplatformrequest([FromForm] PlatformViewModel platformViewModel)
        {
            if (ModelState.IsValid)
            {
                var stylesheet = new ColorScheme()
                {
                    SocialBarColor  = platformViewModel.SocialBarColor,
                    NavBarColor     = platformViewModel.NavbarColor,
                    BannerColor     = platformViewModel.BannerColor,
                    ButtonColor     = platformViewModel.ButtonColor,
                    ButtonTextColor = platformViewModel.ButtonTextColor,
                    TextColor       = platformViewModel.TextColor,
                    BodyColor       = platformViewModel.BodyColor,
                };

                var logoFileName = Util.Util.GenerateDataStoreObjectName(platformViewModel.Name);
                var logoImageObj = new Media()
                {
                    Name = logoFileName,
                    Url  = await _fileUploader.UploadFile(logoFileName, "platform-logos", platformViewModel.Logo),
                };

                var bannerFileName = Util.Util.GenerateDataStoreObjectName(platformViewModel.Name);
                var bannerImageObj = new Media()
                {
                    Name = bannerFileName,
                    Url  = await _fileUploader.UploadFile(bannerFileName, "platform-banners", platformViewModel.Banner),
                };

                var platform = new Platform()
                {
                    Name        = platformViewModel.Name,
                    Tenant      = platformViewModel.Tenant,
                    Logo        = logoImageObj,
                    Banner      = bannerImageObj,
                    Description = platformViewModel.Description,
                    ColorScheme = stylesheet,
                };

                var user            = _userManager.GetUserAsync(User).Result;
                var platformRequest = new PlatformRequest()
                {
                    Accept           = false,
                    Date             = DateTime.Now,
                    OrganisationName = user.FirmName,
                    Reason           = platformViewModel.PlatformReason,
                    Treated          = false,
                    UserId           = user.Id,
                    Platform         = platform
                };

                _platformRequestManager.CreatePlatformRequest(platformRequest);
//                _platformManager.AddPlatform(platform);
                _unitOfWorkManager.Save();
                return(Ok());
            }
            return(StatusCode(400));
        }
        private static PlatformViewModel CreatePlatformViewModel()
        {
            var platformViewModel = new PlatformViewModel
            {
                Id   = "1",
                Name = "Name"
            };

            return(platformViewModel);
        }
示例#9
0
        public IActionResult Index()
        {
            var platforms         = _platformRepository.GetAll().OrderBy(p => p.Name);
            var platformViewModel = new PlatformViewModel()
            {
                Title     = "Welcome to MiTranslator",
                Platforms = platforms.ToList()
            };

            return(View(platformViewModel));
        }
示例#10
0
        public ResizeAdorner(UIElement adornedElement, PlatformViewModel resizePlatform) : base(adornedElement)
        {
            _visual = new VisualCollection(this);
            var frameworkEle = adornedElement as FrameworkElement;

            if (frameworkEle != null)
            {
                _elementRect = new Rect(new Point(0, 0), new Size(resizePlatform.Width,
                                                                  resizePlatform.Height));
                _resizePlatform = resizePlatform;
            }
        }
示例#11
0
        public async Task <IActionResult> Platform()
        {
            ViewData["Title"] = "Platform";

            var model = new PlatformViewModel
            {
                Telegram = await _webAppPublicationService.GetTelegramChannels(),
                Facebook = await _webAppPublicationService.GetFacebookPages(),
                Twitter  = await _webAppPublicationService.GetTwitterAccounts()
            };

            return(View("~/Views/Home/Platform.cshtml", model));
        }
示例#12
0
        public IActionResult Create([Bind("Description")] PlatformViewModel vwModel)
        {
            if (ModelState.IsValid)
            {
                var dbModel = _mapper.Map <PlatformModel>(vwModel);
                _platformRepository.Insert(dbModel);

                ViewData["message"] = "Platform added successfully.";
                ModelState.SetModelValue("Description", new ValueProviderResult(""));

                return(View(new PlatformViewModel()));
            }
            return(View(vwModel));
        }
示例#13
0
        public PlatformViewModel GetViewModel(string userName)
        {
            PlatformViewModel viewModel = new PlatformViewModel();

            string endDate = DateTime.Now.ToString("yyyy-MM-dd");

            viewModel.Builds       = MapContext.GetBuildsLocationByUserName(userName);
            viewModel.Device       = context.GetDeviceCount(userName);
            viewModel.RunningDay   = context.GetRunningDay();
            viewModel.Standardcoal = context.GetStandardcoalMonthList(userName, endDate);
            viewModel.DayDate      = context.GetDayList(userName, endDate);
            viewModel.MonthDate    = context.GetMonthList(userName, endDate);
            viewModel.YearDate     = context.GetYearList(userName, endDate);

            return(viewModel);
        }
示例#14
0
        public IActionResult CreatePlatform([FromBody] PlatformViewModel _platform)
        {
            if (ModelState.IsValid)
            {
                var newPlatform = this.mapper.Map <Platform>(_platform);

                this.context.Platform.Add(newPlatform);
                this.context.SaveChanges();

                var result = this.mapper.Map <PlatformViewModel>(newPlatform);
                return(Ok(result));
            }
            else
            {
                return(BadRequest(ModelState));
            }
        }
        // GET: ManagePlatforms
        public ActionResult PlatformList()
        {
            if (Session["Email"] != null)
            {
                string email = Session["Email"].ToString();
                var    user  = db.Users.FirstOrDefault(s => s.Email == email);
                if (user != null && user.Roles.FirstOrDefault(r => r.Name == "ROLE_ADMIN") != null)
                {
                    IEnumerable <Platform> platforms = db.Platforms;
                    var viewModel = new PlatformViewModel()
                    {
                        Platforms = platforms.ToList()
                    };

                    return(View(viewModel));
                }
            }
            return(RedirectToAction("Error403", "Home", new { area = "" }));
        }
示例#16
0
        public ActionResult Getpage(string pagenum, string onepagecount)
        {
            PlatformResult com = new PlatformResult();

            if (!Regex.IsMatch(pagenum, @"(?i)^[0-9a-z\u4e00-\u9fa5]+$") && !string.IsNullOrEmpty(pagenum))
            {
                com.Msg     = "页数不正确";
                com.success = false;
                return(Json(com));
            }

            if (!Regex.IsMatch(onepagecount, @"(?i)^[0-9a-z\u4e00-\u9fa5]+$") && !string.IsNullOrEmpty(onepagecount))
            {
                com.Msg     = "每页数量不正确";
                com.success = false;
                return(Json(com));
            }
            int    totil                = 0;
            int    totilpage            = 0;
            string exmsg                = string.Empty;
            List <base_platform> mylist = _service.GetPlatformList(Convert.ToInt32(pagenum), Convert.ToInt32(onepagecount), out totil, out totilpage, out exmsg);

            if (!string.IsNullOrEmpty(exmsg))
            {
                com.Msg     = exmsg;
                com.success = false;
                return(Json(com));
            }
            else
            {
                PlatformViewModel mylistview = new PlatformViewModel();
                mylistview.supplist   = mylist;
                mylistview.totil      = totil.ToString();
                mylistview.totilcount = totilpage.ToString();
                com.DataResult        = mylistview;
                com.success           = true;
                return(Json(com));
            }
        }
示例#17
0
        public IActionResult Edit(int id)
        {
            var platform = _platformManager.GetPlatform(id);

            var platformViewModel = new PlatformViewModel()
            {
                PlatformId  = platform.PlatformId,
                Name        = platform.Name,
                Tenant      = platform.Tenant,
                Description = platform.Description,
                LogoUrl     = platform.Logo.Url,

                SocialBarColor  = platform.ColorScheme.SocialBarColor,
                NavbarColor     = platform.ColorScheme.NavBarColor,
                BannerColor     = platform.ColorScheme.BannerColor,
                ButtonColor     = platform.ColorScheme.ButtonColor,
                ButtonTextColor = platform.ColorScheme.ButtonTextColor,
                TextColor       = platform.ColorScheme.TextColor,
                BodyColor       = platform.ColorScheme.BodyColor
            };

            return(View(platformViewModel));
        }
 public bool Delete(PlatformViewModel viewModel)
 {
     services.Type.DeletePlatform(viewModel.PlatformID);
     return(services.Save());
 }
示例#19
0
        public ActionResult Platform(int id)
        {
            using (var db = new EventeamContext())
            {
                var platform = db.Platforms.FirstOrDefault(p => p.PlatformID == id);

                if (platform != null)
                {
                    var photos         = _imagesService.GetPlatformPhotos(platform.FolderName, platform.Name);
                    var mainPhoto      = _imagesService.FilterPlatformMainPhoto(photos);
                    var platformPhotos = _imagesService.FilterPlatformPhotos(photos);

                    var content = new PlatformViewModel
                    {
                        PlatformId              = platform.PlatformID,
                        Name                    = platform.Name,
                        CityName                = platform.City.Name,
                        LevelName               = platform.Level.Name,
                        LocationName            = platform.Location.Name,
                        Geography               = platform.Geography,
                        Address                 = platform.Address,
                        Subway                  = platform.Subway,
                        DistanceRailwayStation  = platform.DistanceRailwayStation,
                        DistanceAirportBorispil = platform.DistanceAirportBorispil,
                        DistanceAirportZhulyany = platform.DistanceAirportZhulyany,
                        Site                    = platform.Site,
                        HallsCount              = platform.HallsCount,
                        HallCapacity            = platform.HallCapacity,
                        RestaurantsCount        = platform.RestaurantsCount,
                        BanquetCapacity         = platform.BanquetCapacity,
                        BuffetCapacity          = platform.BuffetCapacity,
                        MainPhoto               = mainPhoto,
                        PlatformPhotos          = platformPhotos,
                    };

                    var hotel = db.Hotels.FirstOrDefault(h => h.PlatformID == id);
                    if (hotel != null)
                    {
                        content.Hotel = new HotelViewModel
                        {
                            HotelId        = hotel.HotelID,
                            CategoryName   = hotel.HotelCategory.Name,
                            Name           = hotel.Name,
                            Site           = hotel.Site,
                            RoomCount      = hotel.RoomCount,
                            Capacity       = hotel.Capacity,
                            Entertainment  = hotel.Entertainment,
                            Rehabilitation = hotel.Rehabilitation,
                            Parking        = hotel.Parking,
                            Internet       = hotel.Internet,
                            Other          = hotel.Other
                        };

                        if (hotel.Rooms.Any())
                        {
                            content.Hotel.Rooms = new List <RoomViewModel>();

                            foreach (var r in hotel.Rooms)
                            {
                                var c = new RoomViewModel
                                {
                                    RoomId           = r.RoomID,
                                    Name             = r.Name,
                                    RoomCategoryName = r.RoomCategory.Name,
                                    RoomTypeName     = r.RoomType.Name,
                                    Quantity         = r.Quantity
                                };

                                content.Hotel.Rooms.Add(c);
                            }
                        }
                    }

                    var restaurants = db.Restaurants.Where(p => p.PlatformID == id);
                    if (restaurants.Any())
                    {
                        content.Restaurants = new List <RestaurantViewModel>();

                        foreach (var r in restaurants)
                        {
                            var c = new RestaurantViewModel
                            {
                                RestaurantId       = r.RestaurantID,
                                Name               = r.Name,
                                Type               = r.RestaurantType.Name,
                                ClassificationName = r.Classification.Name,
                                KitchenName        = r.Kitchen.Name,
                                Banquet            = r.Banquet,
                                Buffet             = r.Buffet,
                                TotalSquare        = r.TotalSquare,
                                Seating            = r.Seating
                            };

                            content.Restaurants.Add(c);
                        }
                    }

                    var halls = db.Halls.Where(p => p.PlatformID == id);
                    if (halls.Any())
                    {
                        content.Halls = new List <HallViewModel>();

                        foreach (var h in halls)
                        {
                            var c = new HallViewModel
                            {
                                HallId      = h.HallID,
                                Name        = h.Name,
                                TotalSquare = h.TotalSquare,
                                Theater     = h.Theater,
                                Class       = h.Class,
                                PPlanting   = h.PPlanting,
                                MeetingRoom = h.MeetingRoom,
                                Banquet     = h.Banquet,
                                Buffet      = h.Buffet,
                                Equipment   = h.Equipment
                            };

                            content.Halls.Add(c);
                        }
                    }

                    return(View(content));
                }

                return(HttpNotFound());
            }
        }
示例#20
0
        public async Task <IActionResult> Create([FromForm] PlatformViewModel platformViewModel, [FromServices] UserManager <User> userManager)
        {
            if (ModelState.IsValid)
            {
                var stylesheet = new ColorScheme()
                {
                    SocialBarColor  = platformViewModel.SocialBarColor,
                    NavBarColor     = platformViewModel.NavbarColor,
                    BannerColor     = platformViewModel.BannerColor,
                    ButtonColor     = platformViewModel.ButtonColor,
                    ButtonTextColor = platformViewModel.ButtonTextColor,
                    TextColor       = platformViewModel.TextColor,
                    BodyColor       = platformViewModel.BodyColor,
                };

                Media logoImageObj = null;
                if (platformViewModel.Logo != null)
                {
                    var logoFileName = Util.Util.GenerateDataStoreObjectName(platformViewModel.Logo.FileName);
                    logoImageObj = new Media()
                    {
                        Name = logoFileName,
                        Url  = await _fileUploader.UploadFile(logoFileName, "platform-logos", platformViewModel.Logo),
                    };
                }



                Media bannerImageObj = null;
                if (platformViewModel.Banner != null)
                {
                    var bannerFileName = Util.Util.GenerateDataStoreObjectName(platformViewModel.Banner.FileName);
                    bannerImageObj = new Media()
                    {
                        Name = bannerFileName,
                        Url  = await _fileUploader.UploadFile(bannerFileName, "platform-banners", platformViewModel.Banner),
                    };
                }


                var platform = new Platform()
                {
                    Name        = platformViewModel.Name,
                    Tenant      = platformViewModel.Tenant,
                    Logo        = logoImageObj,
                    Banner      = bannerImageObj,
                    Description = platformViewModel.Description,
                    ColorScheme = stylesheet,
                };

                List <User> admins = userManager.GetUsersForClaimAsync(new Claim(platform.Tenant, "Admin")).Result.ToList();

                foreach (User admin in admins)
                {
                    await userManager.ReplaceClaimAsync(admin, new Claim(platform.Tenant, "Admin"),
                                                        new Claim(platform.Tenant, "User"));
                }


                if (platformViewModel.Admins != null)
                {
                    foreach (string AdminUserName in platformViewModel.Admins)
                    {
                        User newAdmin = userManager.FindByNameAsync(AdminUserName).Result;
                        //Kijken of user al bestaat op het platform
                        var claimsForSubdomain = userManager.GetClaimsAsync(newAdmin).Result.FirstOrDefault(c => c.Type == platform.Tenant); //Subdomain is het subdomain waarop je zit
                        if (claimsForSubdomain == null)
                        {
                            //User heeft nog geen claim op dit platform => claim toewijzen dus! EN DIRECT ADMIN TOEWIJZEN
                            await userManager.AddClaimAsync(newAdmin, new Claim(platform.Tenant, "Admin"));
                        }
                        else
                        {
                            //User heeft al een claim op dit platform -> Claim verwijderen is Admin Vervangen door User

                            /*await userManager.ReplaceClaimAsync(newAdmin, new Claim(claimsForSubdomain.Type, claimsForSubdomain.Value),
                             *  new Claim(claimsForSubdomain.Type, "User"));*/

                            //User heeft al een claim op dit platform en wordt nu admin -> Claim verwijderen is User Vervangen door Admin
                            await userManager.ReplaceClaimAsync(newAdmin, new Claim(claimsForSubdomain.Type, claimsForSubdomain.Value),
                                                                new Claim(claimsForSubdomain.Type, "Admin"));
                        }
                    }
                }


                _platformManager.AddPlatform(platform);
                _unitOfWorkManager.Save();
                return(Ok());
            }



            return(StatusCode(400));
        }
示例#21
0
		public string GetTargetProjectName(PlatformViewModel platform) =>
			BaseProjectName + "." + Constants.Suffixes.GetSuffixForPlatform(platform.Id);