public ServiceTypesResponse CreateServiceTypes(ServiceTypeCreateRequest request, string UserId, string TenantId) { ServiceTypesResponse responseModel = new ServiceTypesResponse(); ServiceTypesModel serviceTypesModel = new ServiceTypesModel(); serviceTypesModel.serviceTypeName = request.ServiceTypeName; serviceTypesModel.userId = UserId; serviceTypesModel.tenantId = TenantId; serviceTypesModel.createdBy = UserId; serviceTypesModel.createdDate = DateTime.UtcNow; serviceTypesModel.modifiedBy = UserId; serviceTypesModel.modifiedDate = DateTime.UtcNow; serviceTypesModel.isActive = true; serviceTypesModel.isDeleted = false; //// Run below line First time only //_cosmosDBOperationsRepository.CreateCollectionIfNotExistsAsync(servicePlanTypeCollectionId); ServiceTypesModel result = _cosmosDBOperationsRepository.AddDocumentIntoCollectionAsync(serviceTypesModel, UserId.Trim().ToString(), TenantId, servicePlanTypeCollectionId).Result; CommonFunctions.CopyProperties(result, responseModel); return(responseModel); }
public bool DeleteServiceTypes(ServiceTypeDeleteRequest request, string UserId, string TenantId) { ServiceTypesResponse responseModel = new ServiceTypesResponse(); ServiceTypesModel serviceTypesModel = new ServiceTypesModel(); bool result = _cosmosDBOperationsRepository.DeleteDocumentFromCollectionAsync(request.id, TenantId, servicePlanTypeCollectionId).Result; return(result); }
public ServiceTypesResponse UpdateServiceTypes(ServiceTypeUpdateRequest request, string UserId, string TenantId) { ServiceTypesResponse responseModel = new ServiceTypesResponse(); ServiceTypesModel serviceTypesModel = GetServiceTypeById(request, TenantId, out ServiceTypesStatusModel serviceTypesStatus); if (serviceTypesStatus.IsServiceTypesFound) { serviceTypesModel.serviceTypeName = request.ServiceTypeName; serviceTypesModel.modifiedBy = UserId; serviceTypesModel.modifiedDate = DateTime.UtcNow; ServiceTypesModel result = _cosmosDBOperationsRepository.UpdateDocumentFromCollection(serviceTypesModel.id, serviceTypesModel, TenantId, servicePlanTypeCollectionId).Result; CommonFunctions.CopyProperties(result, responseModel); } return(responseModel); }
public ServiceTypesModel GetServiceTypeById(ServiceTypeUpdateRequest request, string tenantId, out ServiceTypesStatusModel serviceTypesStatus) { if (!string.IsNullOrWhiteSpace(request.id)) { request.id = request.id.ToLower(); } serviceTypesStatus = new ServiceTypesStatusModel(); string query = $" WHERE LOWER({servicePlanTypeCollectionId}.id) = '{request.id}'"; ServiceTypesModel result = _cosmosDBOperationsRepository.GetItemByQueryFromCollectionAsync( query, tenantId, servicePlanTypeCollectionId).Result; if (result == null) { serviceTypesStatus.Message = String.Format($"Service type '{request.ServiceTypeName}' not found"); return(null); } serviceTypesStatus.IsServiceTypesFound = true; return(result); }