Exemple #1
0
        public ViewResult Create()
        {
            SetupViewBags();
            var model = new ComponentViewModel();

            return(View(model));
        }
Exemple #2
0
        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));
        }
Exemple #8
0
        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);
        }
Exemple #9
0
        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));
        }
Exemple #10
0
        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));
        }
Exemple #11
0
        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);
        }
Exemple #12
0
        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));
        }
Exemple #19
0
        // GET: Components/Create
        public IActionResult Create()
        {
            var model = new ComponentViewModel();

            model.ComponentTypesSelectListItems = Helper.GetComponentTypeSelectListItems(_context);
            return(View(model));
        }
Exemple #20
0
        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));
        }
Exemple #21
0
 public void removeNodeFault(INotifyComponentChanged node)
 {
     this.faultPoints.Remove(this.faultPoints.FirstOrDefault(p =>
                                                             ComponentViewModel.compare(p, node)));
     modifyComponent(node, p =>
                     p.State = ComponentState.UnConnected);
 }
Exemple #22
0
        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());
        }
Exemple #24
0
        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);
        }
Exemple #25
0
        /// <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
 }
Exemple #28
0
        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;
     }
 }
Exemple #30
0
        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));
        }