Exemple #1
0
        public ActionResult Document(long id, int year, EditMode?mode, long?creatorID)
        {
            Document currentDocument = null;
            long     currentUserID   = User.Identity.GetUserId <long>();

            if (!creatorID.HasValue)//если обычный пользователь, то его id и есть id создателя
            {
                creatorID = currentUserID;
            }

            if (_documentRepository.IsDocumentAllowUser(mode, id, currentUserID))
            {
                currentDocument = _documentRepository.GetByYear(id, creatorID.Value, year);
                if (currentDocument == null)
                {
                    var documentType = _documentTypeRepository.GetById(id);
                    if (documentType != null)
                    {
                        var creator = _userRepository.GetById(creatorID.Value);
                        currentDocument = new Document
                        {
                            DocumentType = documentType,
                            DateCreated  = DateTime.Now,
                            DateChanged  = DateTime.Now,
                            Creator      = creator
                        };
                        _documentRepository.Add(currentDocument);
                    }
                    else
                    {
                        return(HttpNotFound());
                    }
                }

                var documentConstructor = new DocumentConstructor
                {
                    DocumentID = currentDocument.DocumentID,
                    MaxPoint   = currentDocument.DocumentType.MaxPoint,
                    Name       = currentDocument.DocumentType.Name,
                    Mode       = mode,
                    CreatorID  = creatorID.Value
                };

                return(View(documentConstructor));
            }
            return(HttpNotFound());
        }
Exemple #2
0
        public IActionResult GetById(int id)
        {
            _logger.LogInformation("Id: " + id);
            var result = _iDocumentTypeRepository.GetById(id);

            if (result == null)
            {
                return(NotFound());
            }

            _logger.LogInformation(JsonConvert.SerializeObject(result));
            return(Ok(result));
        }
Exemple #3
0
        public ActionResponse <DocumentTypeDto> GetById(Guid id)
        {
            var response = _documentTypeRepository.GetById(id);

            return(response);
        }
Exemple #4
0
 public DocumentType GetDocumentType(long documentTypeID)
 {
     return(_documentTypeRepository.GetById(documentTypeID));
 }