Exemple #1
0
        public ServiceResult <TranslationDocumentDto> AddTranslationDocument(TranslationDocumentDto documentDto, int createdBy)
        {
            var serviceResult = new ServiceResult <TranslationDocumentDto>();

            try {
                documentDto.CreatedBy = createdBy;
                documentDto.Active    = true;
                var document = _customMapperConfiguration.GetMapEntity <TranslationDocument, TranslationDocumentDto>(documentDto);

                _model.TranslationDocuments.Add(document);
                if (_model.SaveChanges() <= 0)
                {
                    throw new BusinessException(ExceptionCodes.UnableToInsert);
                }
                var documentAudit = new DocumentAudit {
                    DocumentId = document.Id,
                    Message    = $"Document with id #{document.Id} and name {document.Name} added for translation.",
                    Status     = "Document Added",
                    Date       = DateTime.Now
                };

                AddDocumentAudit(documentAudit);

                serviceResult.ServiceResultType = ServiceResultType.Success;
                serviceResult.Data = _customMapperConfiguration.GetMapDto <TranslationDocumentDto, TranslationDocument>(document);
            } catch (Exception exc) {
                serviceResult.Exception         = exc;
                serviceResult.ServiceResultType = ServiceResultType.Fail;
                _logger.Error($"Error occured in {MethodBase.GetCurrentMethod().Name} with exception message {exc.Message} and inner exception {exc.InnerException?.Message}");
            }
            return(serviceResult);
        }
Exemple #2
0
        public HttpResponseMessage AddTranslationDocument(TranslationDocumentDto documentDto)
        {
            var serviceResult = _documentService.AddTranslationDocument(documentDto, 1);

            if (serviceResult.ServiceResultType != ServiceResultType.Success)
            {
                return(Error());
            }

            return(OK(serviceResult));
        }
Exemple #3
0
        public HttpResponseMessage EditTranslationDocument(TranslationDocumentDto documentDto)
        {
            var serviceResult = _documentService.EditTranslationDocument(documentDto, SessionUser.User.Id);

            if (serviceResult.ServiceResultType != ServiceResultType.Success)
            {
                return(Error());
            }

            return(OK(serviceResult));
        }
Exemple #4
0
        public ServiceResult <TranslationDocumentDto> EditTranslationDocument(TranslationDocumentDto documentDto, int createdBy)
        {
            var serviceResult = new ServiceResult <TranslationDocumentDto>();

            try {
                var document = _model.TranslationDocuments.FirstOrDefault(f => f.Id == documentDto.Id);
                if (document == null)
                {
                    throw new DbOperationException(ExceptionCodes.NoRelatedData);
                }

                document.Path   = documentDto.Path;
                document.Name   = documentDto.Name;
                document.Active = documentDto.Active;

                document.PageCount           = documentDto.PageCount;
                document.CharCount           = documentDto.CharCount;
                document.CharCountWithSpaces = documentDto.CharCountWithSpaces;

                document.UpdatedAt = DateTime.Now;
                document.UpdatedBy = createdBy;

                if (_model.SaveChanges() <= 0)
                {
                    throw new BusinessException(ExceptionCodes.UnableToUpdate);
                }

                var documentAudit = new DocumentAudit {
                    DocumentId = document.Id,
                    Message    = $"Document with id #{document.Id} and name {document.Name} updated.",
                    Status     = "Document Updated",
                    Date       = DateTime.Now
                };

                AddDocumentAudit(documentAudit);

                serviceResult.ServiceResultType = ServiceResultType.Success;
                serviceResult.Data = _customMapperConfiguration.GetMapDto <TranslationDocumentDto, TranslationDocument>(document);
            } catch (Exception exc) {
                serviceResult.Exception         = exc;
                serviceResult.ServiceResultType = ServiceResultType.Fail;
                _logger.Error($"Error occured in {MethodBase.GetCurrentMethod().Name} with exception message {exc.Message} and inner exception {exc.InnerException?.Message}");
            }
            return(serviceResult);
        }