Beispiel #1
0
 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));
 }
Beispiel #4
0
        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
            });
        }