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)); }
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 }; }
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); }
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)); }
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; } }
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)); }
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)); }
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); }
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 = "" })); }
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)); } }
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()); }
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()); } }
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)); }
public string GetTargetProjectName(PlatformViewModel platform) => BaseProjectName + "." + Constants.Suffixes.GetSuffixForPlatform(platform.Id);