public virtual ActionResult EditConditionStatusTrackWithDraw(
            int operationId,
            int agreementId,
            int conditionId,
            int conditionIndividualId,
            string mainOperationNumber)
        {
            var model = _agreementAndConditionService.GetDetailsConditionsByOperation(
                operationId, agreementId, conditionId, conditionIndividualId);

            if (!model.IsValid)
            {
                return(Content(model.ErrorMessage));
            }

            var newConditionModel = _agreementAndConditionService.GetDataForNewCondition();

            model.DetailsCondition.CategoryItems = SelectListItemHelpers.BuildSelectItemList(
                newConditionModel.Categories,
                o => o.GetLocalizedName(),
                o => o.MasterId.ToString());

            model.DetailsCondition.TypeItems = SelectListItemHelpers.BuildSelectItemList(
                newConditionModel.Type,
                o => o.GetLocalizedName(),
                o => o.MasterId.ToString());

            return(View(model.DetailsCondition));
        }
        public IActionResult Register()
        {
            IEnumerable <Category> categories = categoryRepository.GetAllCategories();

            ViewBag.Categories = SelectListItemHelpers.CreateNewListOfCategoryItems(categories);
            return(View());
        }
Beispiel #3
0
        public IActionResult Preview(IFormFile file)
        {
            if (file == null)
            {
                ModelState.AddModelError("Error!", "File is empty.");
                return(StatusCode(400));
            }

            if (!file.FileName.EndsWith(".ipynb"))
            {
                ModelState.AddModelError("Error!", "Upload Jupyter document file.");
                return(StatusCode(400));
            }

            try
            {
                //get jupyter document raw text
                var jupyterString = string.Empty;
                using (var reader = new StreamReader(file.OpenReadStream()))
                {
                    jupyterString = reader.ReadToEnd();
                }

                //convert to document
                var document = Jupyter.Parse(jupyterString);

                //Html text
                var htmlText = "";
                using (var memoryStream = new MemoryStream())
                {
                    using (var writer = new StreamWriter(memoryStream))
                    {
                        var htmlRenderer = new HtmlRenderer(writer);
                        htmlRenderer.Render(document);
                        writer.Flush();
                    }
                    htmlText = Encoding.UTF8.GetString(memoryStream.ToArray());
                }

                //return view
                return(View(new JupyterPreviewModel
                {
                    StyleSelections = SelectListItemHelpers.EnumDropDownList(JupyterStyle.Chesterish),
                    PreviewHtml = htmlText,
                    PreviewJson = jupyterString
                }));
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                ModelState.AddModelError("Error!", "Error occurred while pharsing the file");
                return(RedirectToAction("Index"));
            }
        }
        public IActionResult Update(int id)
        {
            Product productToUpdate = productRepository.GetProduct(id);

            ViewBag.ImagesPaths = productToUpdate.Images.Select(i => i.Path).ToList();

            IEnumerable <Category> categories = categoryRepository.GetAllCategories();

            ViewBag.Categories = SelectListItemHelpers.CreateNewListOfCategoryItems(categories);

            return(View(productToUpdate));
        }
 NewConditionViewModel ConditionalViewModelMapAndBuild(
     NewConditionModel newConditionModel,
     string operationNumber,
     int agreementId)
 {
     return(new NewConditionViewModel
     {
         Categories = SelectListItemHelpers
                      .BuildCMDSelectListItem(newConditionModel.Categories),
         DatesForDependencyNames = SelectListItemHelpers
                                   .BuildCMDSelectListItem(newConditionModel.DatesForDependencyNames),
         Type = SelectListItemHelpers
                .BuildCMDSelectListItem(newConditionModel.Type),
         Directions = BuildDependencyDirections(),
         OperationNumber = operationNumber,
         AgreementId = agreementId
     });
 }
        public virtual ActionResult Details(
            int operationId,
            int agreementId,
            int conditionId,
            int conditionIndividualId)
        {
            var model = _agreementAndConditionService.GetDetailsConditionsByOperation(
                operationId, agreementId, conditionId, conditionIndividualId);

            model.DetailsCondition.FinalStatus = SelectListItemHelpers.BuildSelectItemList(
                model.DetailsCondition.FinalStatusModel,
                o => o.NameEn,
                o => o.MasterId.ToString());

            ////As for R6.7, this is temporary due to client's specific request, should be removed in some point until 7.1
            ////CON-5722 - PSG operations, use of K2 Workflows for Conditions disabled for R6.7
            ViewBag.FulfillmentConfirmationMessage =
                Localization.GetText("PSG.FinalStatus.Fulfillment.Confirmation.Message");

            return(View(model.DetailsCondition));
        }
        public IActionResult Update(Product product)
        {
            var tempImagesPaths = new List <string>(Request.Form["imageFilePath"]);

            if (ModelState.IsValid)
            {
                productRepository.Update(product);

                List <string> permanentPaths = FileManager.MoveImagesToThePermanentFolder(tempImagesPaths, product.Id);
                imageRepository.Register(Image.CreateImageList(permanentPaths, product.Id));

                TempData["MSG_OK"] = Message.MSG_OK_002;
                return(RedirectToAction(nameof(Index)));
            }

            ViewBag.ImagesPaths = tempImagesPaths;

            IEnumerable <Category> categories = categoryRepository.GetAllCategories();

            ViewBag.Categories = SelectListItemHelpers.CreateNewListOfCategoryItems(categories);

            return(View());
        }