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); }
public HttpResponseMessage AddTranslationDocument(TranslationDocumentDto documentDto) { var serviceResult = _documentService.AddTranslationDocument(documentDto, 1); if (serviceResult.ServiceResultType != ServiceResultType.Success) { return(Error()); } return(OK(serviceResult)); }
public HttpResponseMessage EditTranslationDocument(TranslationDocumentDto documentDto) { var serviceResult = _documentService.EditTranslationDocument(documentDto, SessionUser.User.Id); if (serviceResult.ServiceResultType != ServiceResultType.Success) { return(Error()); } return(OK(serviceResult)); }
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); }