Example #1
0
        public virtual ActionResult Create(Program program)
        {
            if (ModelState.IsValid)
            {
                _programService.AddProgram(program);
                return(Json(new { success = true }));
            }

            return(PartialView(program));
        }
Example #2
0
        public ActionResult Program_Create([DataSourceRequest] DataSourceRequest request, ProgramViewModel program)
        {
            if (program != null && ModelState.IsValid)
            {
                _programService.AddProgram(BindProgram(program));
            }

            return(Json(new[] { program }.ToDataSourceResult(request, ModelState)));
        }
        public async Task <ActionResult> SaveAsProgram(SaveAsProgramViewModel model)
        {
            var program     = new Common.Models.Program();
            var nodes       = new List <Node>();
            var allNodesRes = await _nodesService.GetAllNodes();

            var allNodes = allNodesRes.result;

            foreach (var id in model.NodeIds)
            {
                var node = allNodes.FirstOrDefault(x => x.Id == id);
                if (node != null)
                {
                    nodes.Add(node);
                }
            }

            program.Nodes = nodes;
            program.Name  = model.ProgramName;

            //Find all input values
            var firstNode = nodes.First();

            for (int i = 0; i < firstNode.Rule.LeftSide.Count; i++)
            {
                program.Inputs.Add(new ProgramInput()
                {
                    Letter = firstNode.Rule.LeftSide[i],
                    NodeId = firstNode.Id,
                    Type   = firstNode.InputDataType[i]
                });
            }

            var nodesWithoutFirst     = nodes.Where(x => x.Id != firstNode.Id).ToList();
            var nodesWithoutFirstCopy = new List <Node>(nodesWithoutFirst);

            foreach (var node in nodesWithoutFirst)
            {
                for (int i = 0; i < node.Rule.LeftSide.Count; i++)
                {
                    if (!nodesWithoutFirstCopy.Any(x => x.Rule.RightSide == node.Rule.LeftSide[i]) &&
                        firstNode.Rule.RightSide != node.Rule.LeftSide[i])
                    {
                        program.Inputs.Add(new ProgramInput()
                        {
                            Letter = node.Rule.LeftSide[i],
                            NodeId = node.Id,
                            Type   = node.InputDataType[i]
                        });
                    }
                }
            }

            await _programService.AddProgram(program);

            return(Json("Gamybos planas išsaugotas."));
        }
Example #4
0
        public IActionResult AddProgram([FromBody] AddProgramRequest department)
        {
            var result = _programService.AddProgram(department);

            if (result.IsSucessful)
            {
                return(Ok(result));
            }
            return(BadRequest(result));
        }
Example #5
0
 public ActionResult Create(ViewModelProgram collection)
 {
     try
     {
         // TODO: Add insert logic here
         _iProgramService.AddProgram(collection);
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }
Example #6
0
        public ActionResult Create(ProgramAddViewModel viewmodel)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var entity = Mapper.Map <ProgramAddViewModel, Program>(viewmodel);
                    var selectedPaysourcesList = viewmodel.SelectedPaySources.Select(t => new PaySource()
                    {
                        Id = int.Parse(t.Split('|')[0])
                    }).ToList();
                    foreach (var id in viewmodel.SelectedPaySources.AsNotNull())
                    {
                        var paysource = _paySourceService.GetById(int.Parse(id.Split('|')[0]));
                        entity.PaySources.Add(paysource);
                    }
                    _programService.AddProgram(entity);

                    Success($"<strong>{entity.Name}</strong> was successfully added.");
                    return(RedirectToAction("Index"));
                }
                viewmodel.PaySources = _paySourceService.GetPaySources().Select(t => new SelectListItem()
                {
                    Text  = t.VendorId.ToString(),
                    Value = t.Id.ToString()
                });
                return(View(viewmodel));
            }
            catch
            {
                viewmodel.PaySources = _paySourceService.GetPaySources().Select(t => new SelectListItem()
                {
                    Text  = t.VendorId.ToString(),
                    Value = t.Id.ToString()
                });
                return(View(viewmodel));
            }
        }