public virtual ActionResult Create(Program program) { if (ModelState.IsValid) { _programService.AddProgram(program); return(Json(new { success = true })); } return(PartialView(program)); }
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.")); }
public IActionResult AddProgram([FromBody] AddProgramRequest department) { var result = _programService.AddProgram(department); if (result.IsSucessful) { return(Ok(result)); } return(BadRequest(result)); }
public ActionResult Create(ViewModelProgram collection) { try { // TODO: Add insert logic here _iProgramService.AddProgram(collection); return(RedirectToAction("Index")); } catch { return(View()); } }
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)); } }