public async Task <UserDocumentDto> PostUserDocument(UserDocumentDto model) { var url = CRMApiUri + "/UserDocument"; var result = await PostRequestToApi(url, model); return(result); }
public async Task <UserDocumentDto> PutUserDocument(int id, UserDocumentDto model) { var url = CRMApiUri + "/UserDocument/" + id; var result = await PutRequestToApi(url, model); return(result); }
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); }
public HttpResponseMessage EditUserDocument(UserDocumentDto documentDto) { var serviceResult = _documentService.EditUserDocument(documentDto, SessionUser.User.Id); if (serviceResult.ServiceResultType != ServiceResultType.Success) { return(Error()); } return(OK(serviceResult)); }
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); }
public async Task <UserDocumentDto> PutUserDocument(int id, UserDocumentDto model) { return(await _userDocumentApiClient.PutUserDocument(id, model)); }
public async Task <UserDocumentDto> PostUserDocument(UserDocumentDto model) { return(await _userDocumentApiClient.PostUserDocument(model)); }