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()); }
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)); }
public ActionResponse <DocumentTypeDto> GetById(Guid id) { var response = _documentTypeRepository.GetById(id); return(response); }
public DocumentType GetDocumentType(long documentTypeID) { return(_documentTypeRepository.GetById(documentTypeID)); }