public ActionResult CreateRole(Models.Role role) { if (ModelState.IsValid) { _rolesHandler.Add(ConvertToBlModel(role)); } return(RedirectToAction("Roles")); }
public ActionResult CreatePosition(Models.Position position) { if (ModelState.IsValid) { _positionsHandler.Add(ConvertToBlModel(position)); } return(RedirectToAction("Positions")); }
public ActionResult CreateDocumentType(Models.DocumentType documentType) { if (ModelState.IsValid) { _typesHandler.Add(ConvertToBlModel(documentType)); return(RedirectToAction("DocumentTypes")); } return(View(documentType)); }
public void ParseInputToDocument(object[] inputs) { var insertsList = DynamicJsonConverter.Convert(inputs); var newDocument = new Document(); var templateIdPair = insertsList.FirstOrDefault(x => x.Item1 == "Id"); if (templateIdPair == null) { throw new NullReferenceException(); } var namePair = insertsList.FirstOrDefault(x => x.Item1 == "DocName"); var templateId = int.Parse(templateIdPair.Item2); var template = _templatesHandler.FindById(templateId); newDocument.Type = template.Type; var user = _usersHandler.FindById(_userId); newDocument.User = user; newDocument.Name = namePair.Item2; newDocument.DateTime = DateTime.Now; newDocument.Text = CreateDocumentText(template.Text, insertsList.Where(x => !x.Item1.Contains("*")).ToList()); _documentsHandler.Add(newDocument); var a = ((DocumentsRepositoryHandler)_documentsHandler) .GetUserDocumentByTime(_userId, newDocument.DateTime); newDocument = (_documentsHandler as DocumentsRepositoryHandler) .GetUserDocumentByTime(_userId, newDocument.DateTime); var usersIds = CreateDocumentPath(template.PositionsPath, insertsList.Where(x => x.Item1.Contains("*")).ToList()); if (usersIds == null) { throw new ArgumentNullException(); } var serialNumber = 1; var steps = new List <Step>(); foreach (var id in usersIds) { _stepsHandler.Add( new Step { User = _usersHandler.FindById(id), SerialNumber = serialNumber++, Document = newDocument }); } var firstStep = ((StepsRepositoryHandler)_stepsHandler) .GetDocumentSteps(newDocument.Id) .FirstOrDefault(x => x.SerialNumber == 1); _currentStepsHandler.Add( new CurrentStep { StepId = firstStep.Id, UserId = firstStep.User.Id, DocumentId = newDocument.Id }); }