public ViewResult Create() { SetupViewBags(); var model = new ComponentViewModel(); return(View(model)); }
public async Task <IViewComponentResult> InvokeAsync(ComponentViewModel <ImageWidgetProperties> widgetProperties) { var Properties = widgetProperties.Properties; string ImageUrl; if (Properties.UseAttachment) { if (!string.IsNullOrWhiteSpace(Properties.ImageGuid)) { ImageUrl = await MediaRepository.GetAttachmentImageAsync(widgetProperties.Page, Guid.Parse(Properties.ImageGuid)); } else { ImageUrl = ""; } } else { ImageUrl = (Properties.ImageUrl != null && Properties.ImageUrl.Count() > 0 ? await MediaRepository.GetMediaFileUrlAsync(Properties.ImageUrl.FirstOrDefault().FileGuid) : ""); } ImageWidgetViewModel model = new ImageWidgetViewModel() { ImageUrl = ImageUrl, Alt = Properties.Alt, CssClass = Properties.CssClass, ImageType = Properties.UseAttachment ? ImageTypeEnum.Attachment : ImageTypeEnum.MediaFile }; return(View(model)); }
public void Creates_the_ViewModel_from_dto() { var dto = new StudioComponentDto() { Id = 355, Name = "5gjdgj", IsPlaceholder = false, Inputs = new List <StudioComponentEndpointDto> { new StudioComponentEndpointDto() { IOType = Shared.EndpointIOType.Input, ConnectionType = "ghd", DataKind = Shared.DataKind.Video, Id = 1, Name = "Input 1" } }, Outputs = new List <StudioComponentEndpointDto> { new StudioComponentEndpointDto() { IOType = Shared.EndpointIOType.Output, ConnectionType = "hgffds", DataKind = Shared.DataKind.Data, Id = 1, Name = "Output 1" } } }; var vm = new ComponentViewModel(dto); Assert.AreEqual(dto.Id, vm.Id); Assert.AreEqual(dto.Name, vm.Name); Assert.AreEqual(dto.Inputs.Count, vm.Inputs.Count); Assert.AreEqual(dto.Outputs.Count, vm.Outputs.Count); Assert.AreEqual(dto.Inputs.First().Id, vm.Inputs[0].Id); Assert.AreEqual(dto.Outputs.First().Id, vm.Outputs[0].Id); Assert.AreEqual(vm, vm.Inputs[0].ComponentViewModel); Assert.AreEqual(vm, vm.Outputs[0].ComponentViewModel); }
public async Task <IViewComponentResult> InvokeAsync(ComponentViewModel <ShareableContentWidgetProperties> widgetProperties) { // Not initialized if (widgetProperties == null) { return(View("~/Views/Shared/Widgets/_ShareableContentWidget.cshtml", new ShareableContentWidgetComponentViewModel() { WidgetProperties = null, DocumentID = 0 })); } // Get DocumentID int DocID = GetDocumentID(widgetProperties.Properties); // Theoretically, there could be more dependencies within the page rendering, so if that becomes the case for a project, may have to turn this 'off' as very hard to get the shareable content's widget dependencies. widgetProperties.CacheDependencies.CacheKeys = new string[] { $"documentid|{DocID}", $"documentid|{DocID}|attachments" }; if (!string.IsNullOrWhiteSpace(widgetProperties.Properties.ContainerName)) { widgetProperties.CacheDependencies.CacheKeys.Add($"{PageBuilderContainerInfo.OBJECT_TYPE}|byname|{widgetProperties.Properties.ContainerName}"); } return(View("~/Views/Shared/Widgets/_ShareableContentWidget.cshtml", new ShareableContentWidgetComponentViewModel() { WidgetProperties = widgetProperties.Properties, DocumentID = DocID })); }
private static string BuildMemorySize(ComponentViewModel item) { TagBuilder tb = new TagBuilder("td"); tb.SetInnerText(String.Format(new MvcApp.Infrastructure.Formatters.MemorySizeFormatter(), "{0:memory}", item.Size)); return(tb.ToString()); }
public Window_Component() { InitializeComponent(); //ArchNameTB.Text = "Behavioural"; Data = new ComponentViewModel(); this.DataContext = Data; }
public async Task <ActionResult> Create(HttpPostedFileBase file, Component model) { if (ModelState.IsValid) { if (file != null && file.ContentLength > 0) { model.Picture = file.FileName; string path = Path.Combine(Server.MapPath(rootFolder), Path.GetFileName(file.FileName)); file.SaveAs(path); using (var client = new HttpClient()) { client.BaseAddress = new Uri(apiUrl); var postTask = client.PostAsJsonAsync <Component>("InsertComponent", model); postTask.Wait(); var result = postTask.Result; if (result.IsSuccessStatusCode) { return(RedirectToAction("Index")); } } } } ComponentViewModel componentViewModel = new ComponentViewModel(); List <Component> comList = await ComponentList(); componentViewModel.componentModelList = comList; componentViewModel.componentModel = model; return(View("Index", componentViewModel)); }
public void Post_Edit_Component_Is_Null() { // Arrange Component component = null; var componentViewModel = new ComponentViewModel() { Name = "Sałata" }; var id = componentViewModel.ID; var repository = Substitute.For <IComponentRepository>(); var mapper = Substitute.For <IMapper>(); var validator = new ModelValidator <ComponentViewModel>(componentViewModel); var controller = new ComponentController(repository, mapper); repository.Get(id).Returns(component); // Act var result = controller.Edit(componentViewModel) as HttpNotFoundResult; var statusCode = result.StatusCode; var valid = validator.IsValid(); // Assert Assert.That(result, !Is.Null); Assert.That(404, Is.EqualTo(statusCode)); Assert.That(valid, Is.True); }
public void Post_Edit_Not_Valid() { // Arrange var componentViewModel = new ComponentViewModel() { Name = "Sałata 112" }; var repository = Substitute.For <IComponentRepository>(); var mapper = Substitute.For <IMapper>(); var controller = new ComponentController(repository, mapper); var validator = new ModelValidator <ComponentViewModel>(componentViewModel); // Act var valid = validator.IsValid(); validator.AddToModelError(controller); var result = controller.Edit(componentViewModel) as ViewResult; var viewName = result.ViewName; var tempData = controller.TempData["ModelIsNotValid"]; // Assert Assert.That(result, !Is.Null); Assert.That(valid, Is.False); Assert.That("Index", Is.EqualTo(viewName)); Assert.That("Wystąpił błąd w formularzu, spróbuj ponownie.", Is.EqualTo(tempData)); }
public void Get_Edit_Not_Ajax_Request() { // Arrange var component = new Component() { Name = "Sałata" }; var componentViewModel = new ComponentViewModel() { Name = "Sałata" }; var id = 1; var repository = Substitute.For <IComponentRepository>(); var mapper = Substitute.For <IMapper>(); var fakeController = new FakeController(); fakeController.PrepareFakeRequest(); var controller = new ComponentController(repository, mapper); controller.ControllerContext = fakeController.GetControllerContext <ComponentController>(new RouteData(), controller); repository.Get(id).Returns(component); mapper.Map <Component, ComponentViewModel>(component).Returns(componentViewModel); // Act var result = controller.Edit(id) as RedirectToRouteResult; var ajaxRequest = controller.Request.IsAjaxRequest(); var actionName = result.RouteValues.Values.ElementAt(0); // Assert Assert.That(result, !Is.Null); Assert.That(ajaxRequest, Is.False); Assert.That("Index", Is.EqualTo(actionName)); }
public void Good_Post_Edit() { // Arrange var component = new Component() { Name = "Sałata" }; var componentViewModel = new ComponentViewModel() { Name = "Sałata" }; var repository = Substitute.For <IComponentRepository>(); var mapper = Substitute.For <IMapper>(); var controller = new ComponentController(repository, mapper); var validator = new ModelValidator <ComponentViewModel>(componentViewModel); repository.Get(componentViewModel.ID).Returns(component); mapper.Map <ComponentViewModel, Component>(componentViewModel).Returns(component); repository.Update(component); repository.Save(); // Act var result = controller.Edit(componentViewModel) as RedirectToRouteResult; var actionName = result.RouteValues.Values.ElementAt(0); var valid = validator.IsValid(); // Assert Assert.That(result, !Is.Null); Assert.That("Index", Is.EqualTo(actionName)); Assert.That(valid, Is.True); }
public void Post_Create_Model_Is_Not_Valid() { // Arrange var componentViewModel = new ComponentViewModel() { Name = "Sałata 11" }; var repository = Substitute.For <IComponentRepository>(); var mapper = Substitute.For <IMapper>(); var controller = new ComponentController(repository, mapper); var validator = new ModelValidator <ComponentViewModel>(componentViewModel); // Act var valid = validator.IsValid(); validator.AddToModelError(controller); var result = controller.Create(componentViewModel) as RedirectToRouteResult; var actionName = result.RouteValues.Values.ElementAt(0); var tempData = controller.TempData["ModelIsNotValid"]; // Assert Assert.That(result, !Is.Null); Assert.That("Wystąpił błąd w formularzu, spróbuj ponownie.", Is.EqualTo(tempData)); Assert.That("Index", Is.EqualTo(actionName)); Assert.That(valid, Is.False); }
public ActionResult AddComponent(ComponentViewModel model) { var newEntity = AutoMapper.Mapper.Map <Component>(model); _componentRepo.Insert(newEntity); return(RedirectToAction("ShowComponents")); }
public ActionResult EditComponent(ComponentViewModel model) { var updatedEntity = AutoMapper.Mapper.Map <Component>(model); _componentRepo.Update(updatedEntity); return(RedirectToAction("ShowComponents")); }
public IActionResult Edit(int id) { //needs to find a component with its componenttype var compVM = new ComponentViewModel(); var comp = new Component(); using (var db = new EmbeddedStockContext()) { comp = db.Components.Find(id); } compVM.ComponentId = comp.ComponentId; compVM.ComponentNumber = comp.ComponentNumber; compVM.ComponentTypeId = comp.ComponentTypeId; compVM.SearchTerm = comp.SearchTerm; compVM.SerialNo = comp.SerialNo; //var com = new ComponentType(); //com.ComponentName = "hej"; //com.ComponentTypeId = 1; //var com2 = new ComponentType(); //com2.ComponentName = "hedsadasj"; //com2.ComponentTypeId = 2; //cat.ComponentType = com; ViewBag.list = _typeRepo.GetAll().ToList <ComponentType>(); return(View(compVM)); }
// GET: Components public ActionResult Index() { var vm = new ComponentViewModel(); vm.components = context.Components.OrderBy(x => x.Name).ToList(); return(View(vm)); }
public static void Move( this DesignerViewModel designer, ComponentViewModel component, Vector2 delta, List <ComponentViewModel> movingComponents, CancellationTokenSource cancellationToken) { var unselectedItems = designer.ConnectedComponents.Except(movingComponents); component.Move(designer, delta); if (component.CollidesWith(CollisionType.Margin, new Vector2(0, 0), new Vector2(designer.Width, designer.Height))) { component.Move(designer, -delta); cancellationToken.Cancel(); return; } var collidingItems = unselectedItems .Where(i => i.CollidesWith(CollisionType.Margin, component.Points.ToArray())).ToList(); movingComponents.AddRange(collidingItems); foreach (var collidingItem in collidingItems) { Move(designer, collidingItem, delta, movingComponents, cancellationToken); } if (cancellationToken.IsCancellationRequested) { component.Move(designer, -delta); } }
public IActionResult Edit(int id) { //needs to find a component with its componenttype var compVM = new ComponentViewModel(); var comp = new Component(); using (var db = new ApplicationDbContext()) { comp = db.Components.Where(c => c.ComponentId == id).AsNoTracking().First(); } compVM.ComponentId = comp.ComponentId; compVM.ComponentNumber = comp.ComponentNumber; compVM.ComponentTypeId = comp.ComponentTypeId; compVM.SearchTerm = comp.SearchTerm; compVM.SerialNo = comp.SerialNo; //var com = new ComponentType(); //com.ComponentName = "hej"; //com.ComponentTypeId = 1; //var com2 = new ComponentType(); //com2.ComponentName = "hedsadasj"; //com2.ComponentTypeId = 2; //cat.ComponentType = com; ViewBag.list = _typeRepo.GetAll().ToList(); return(View(compVM)); }
// GET: Components/Create public IActionResult Create() { var model = new ComponentViewModel(); model.ComponentTypesSelectListItems = Helper.GetComponentTypeSelectListItems(_context); return(View(model)); }
public ActionResult Details(int?id) { if (id == null) { return(HttpNotFound()); } Entities db = new Entities(); //COMPONENT comp = componentRepository.GetAllList().First(x => x.ID.Equals(id)); COMPONENT comp = db.COMPONENT.Find(Convert.ToDecimal(id)); var n = new ComponentViewModel() { ID_MODEL = comp.ID_MODEL, ID_TYPE = comp.ID_TYPE, ID_SERIES = comp.ID_SERIES, DATE_ADD = comp.DATE_ADD, PARTNUMBER = comp.PARTNUMBER, CURRENT_STATUS = comp.CURRENT_STATUS, MODEL = comp.MODEL, TYPE = comp.TYPE, currentStatus = comp.CURRENT_STATUS.Where(x => x.ID_COMPLECT.Equals(Convert.ToDecimal(id))) .OrderByDescending(x => x.DATE_STATUS).FirstOrDefault().STATUS.NAME, currentCoast = comp.MODEL.PRICE.Where(x => x.ID_MODEL.Equals(Convert.ToDecimal(comp.ID_MODEL))) .OrderByDescending(x => x.DATE_ADD).FirstOrDefault().COAST }; return(View(n)); }
public void removeNodeFault(INotifyComponentChanged node) { this.faultPoints.Remove(this.faultPoints.FirstOrDefault(p => ComponentViewModel.compare(p, node))); modifyComponent(node, p => p.State = ComponentState.UnConnected); }
public ActionResult Create(ComponentViewModel l) { Entities db = new Entities(); //componentRepository.Create(l); db.Entry(new CURRENT_STATUS() { ID = l.ID, ID_COMPLECT = l.ID, ID_STATUS = Convert.ToDecimal(l.listStatus), DATE_STATUS = DateTime.Now }).State = EntityState.Added; db.Entry( new COMPONENT() { ID = l.ID, ID_MODEL = l.ID_MODEL, ID_SERIES = l.ID_SERIES, ID_TYPE = l.ID_TYPE, PARTNUMBER = l.PARTNUMBER, DATE_ADD = l.DATE_ADD } ).State = EntityState.Added; db.SaveChanges(); return(RedirectToAction("Index")); }
private static string BuildDateUploaded(ComponentViewModel item) { TagBuilder tb = new TagBuilder("td"); tb.SetInnerText(item.DateUploaded.ToLongDateString() + " " + item.DateUploaded.ToLongTimeString()); return(tb.ToString()); }
public async Task Test_LoadAsync() { // Arrange. var component = new Mock <IExternalComponent>(); component.Setup(c => c.GetCurrentVersionAsync(It.IsAny <CancellationToken>())) .Returns(Task.FromResult("Version")); component.Setup(c => c.HasUpdateAsync(It.IsAny <CancellationToken>())) .Returns(Task.FromResult(Option <string> .Some("NewerVersion"))); securityService.Setup(ss => ss.HasAdminPriviledges()).Returns(true); var viewModel = new ComponentViewModel(component.Object, securityService.Object); // Act. await viewModel.LoadAsync(); // Assert. Assert.Equal("Version", viewModel.CurrentVersion); Assert.True(viewModel.HasAvailableUpdate.HasValue); Assert.True(viewModel.HasAvailableUpdate.Value); Assert.True(viewModel.CanUpdate); Assert.Equal("NewerVersion", viewModel.LatestVersion); }
/// <summary> /// Method Details berfungsi untuk menampilkan detail dari sebuah component /// </summary> /// <param name="id">Parameter id merupakan id dari component</param> /// <param name="page">Parameter nomor halaman</param> /// <returns>Menampilkan detail dari sebuah component</returns> public ActionResult Details(int?id, int?page) { if (id.HasValue) { var componentData = db.Components.Find(id); if (componentData != null) { var componentMaterialPreparationList = db.ComponentMaterialPreparationProcesses.Where(x => x.ComponentID == id).OrderBy(x => x.MaterialPreparationProcess.Name).ToList(); var materialPreparationProcessList = (from x in db.MaterialPreparationProcesses where !db.ComponentMaterialPreparationProcesses.Where(c => c.ComponentID == id).Select(c => c.MaterialPreparationProcessID).Contains(x.ID) select x).ToList(); var viewModel = new ComponentViewModel { Component = componentData, MaterialPreparationProcessesCollections = materialPreparationProcessList, ComponentMaterialPreparationProcesses = componentMaterialPreparationList }; ViewBag.Page = page.ToString(); return(View(viewModel)); } else { ViewBag.ErrorMessage = "Sorry we could not find the component"; return(View("Error")); } } else { return(RedirectToAction("Index", "Component")); } }
public IActionResult SaveComponent(ComponentViewModel viewModel) { //TODO make this for repository if (viewModel.Component.ComponentId == 0) { viewModel.Component.ComponentTypeId = viewModel.ComponentType.ComponentTypeId; viewModel.Component.ComponentNumber = viewModel.ComponentCount + 1; _unitOfWork.Components.Add(viewModel.Component); } else { var componentIndb = _unitOfWork.Components.Get(viewModel.Component.ComponentId); componentIndb.ComponentNumber = viewModel.Component.ComponentNumber; componentIndb.SerialNo = viewModel.Component.SerialNo; componentIndb.Status = viewModel.Component.Status; componentIndb.AdminComment = viewModel.Component.AdminComment; componentIndb.UserComment = viewModel.Component.UserComment; componentIndb.CurrentLoanInformationId = viewModel.Component.CurrentLoanInformationId; } _unitOfWork.Complete(); return(RedirectToAction("Components", "Component", new { id = viewModel.Component.ComponentTypeId })); }
//constructor public Window_Component(DataPathModel data) { InitializeComponent(); Data = new ComponentViewModel(data); //Creates an instance for the ComponentViewModel this.DataContext = Data; //Sets the DataContext of the this Window to that of the ComponentViewModel //to allow for Binding of the VM properties to the XAML }
public ActionResult EditComponent(ComponentViewModel comp) { var componentServices = new ComponentServices(_componentRepository, _courseRepository); var component = componentServices.UpdateComponent(comp.Name, comp.Id, comp.MinimumPointsToPass, comp.MaximumPoints); return(RedirectToAction("Component", "Lecturer", new { id = comp.CourseId })); }
public MainWindow() { InitializeComponent(); MySQLMain.SetupMySqlConnection(); try { RoomViewModel = new RoomViewModel(); UserViewModel = new UserViewModel(); ComputerViewModel = new ComputerViewModel(); ComponentViewModel = new ComponentViewModel(); JournalViewModel = new JournalViewModel(); } catch { MySQLMain.CloseConnection(); // сброс соединения в случае, если SQL-коннекторы не смогли закрыть соединение MessageBox.Show("Внимание, база данных не установлена. Пожалуйста, установите ее из резервной копии"); } finally { ComputerTab.DataContext = ComputerViewModel; ComponentTab.DataContext = ComponentViewModel; UserTab.DataContext = UserViewModel; RoomTab.DataContext = RoomViewModel; JournalTab.DataContext = JournalViewModel; } }
public IViewComponentResult Invoke(ComponentViewModel <EventRegistrationFormWidgetProperties> viewModel) { if (viewModel is null) { throw new ArgumentNullException(nameof(viewModel)); } string data = string.Empty; if (viewModel.Properties.SubmitAction.Equals("redirect")) { if (viewModel.Properties.RedirectTo.Count() > 0) { data = pageUrlRetriever.Retrieve(viewModel.Properties.RedirectTo.FirstOrDefault().NodeAliasPath).AbsoluteUrl; } } else { data = viewModel.Properties.Text; } var registrationModel = new RegistrationModel() { SubmitAction = viewModel.Properties.SubmitAction, ActionRelatedData = data }; return(View("~/Components/Widgets/EventRegistrationFormWidget/_EventRegistrationForm.cshtml", registrationModel)); }