Exemplo n.º 1
0
        public async Task <UserDocumentDto> PostUserDocument(UserDocumentDto model)
        {
            var url    = CRMApiUri + "/UserDocument";
            var result = await PostRequestToApi(url, model);

            return(result);
        }
Exemplo n.º 2
0
        public async Task <UserDocumentDto> PutUserDocument(int id, UserDocumentDto model)
        {
            var url    = CRMApiUri + "/UserDocument/" + id;
            var result = await PutRequestToApi(url, model);

            return(result);
        }
Exemplo n.º 3
0
        public ServiceResult <UserDocumentDto> EditUserDocument(UserDocumentDto documentDto, int createdBy)
        {
            var serviceResult = new ServiceResult <UserDocumentDto>();

            try {
                var document = _model.UserDocuments.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.UpdatedAt = DateTime.Now;
                document.UpdatedBy = createdBy;

                if (_model.SaveChanges() <= 0)
                {
                    throw new BusinessException(ExceptionCodes.UnableToUpdate);
                }
                serviceResult.ServiceResultType = ServiceResultType.Success;
                serviceResult.Data = _customMapperConfiguration.GetMapDto <UserDocumentDto, UserDocument>(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);
        }
Exemplo n.º 4
0
        public HttpResponseMessage EditUserDocument(UserDocumentDto documentDto)
        {
            var serviceResult = _documentService.EditUserDocument(documentDto, SessionUser.User.Id);

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

            return(OK(serviceResult));
        }
Exemplo n.º 5
0
        public ServiceResult <UserDocumentDto> AddUserDocument(UserDocumentDto documentDto, int createdBy)
        {
            var serviceResult = new ServiceResult <UserDocumentDto>();

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

                _model.UserDocuments.Add(document);
                if (_model.SaveChanges() <= 0)
                {
                    throw new BusinessException(ExceptionCodes.UnableToInsert);
                }
                serviceResult.ServiceResultType = ServiceResultType.Success;
                serviceResult.Data = _customMapperConfiguration.GetMapDto <UserDocumentDto, UserDocument>(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);
        }
Exemplo n.º 6
0
 public async Task <UserDocumentDto> PutUserDocument(int id, UserDocumentDto model)
 {
     return(await _userDocumentApiClient.PutUserDocument(id, model));
 }
Exemplo n.º 7
0
 public async Task <UserDocumentDto> PostUserDocument(UserDocumentDto model)
 {
     return(await _userDocumentApiClient.PostUserDocument(model));
 }