public IActionResult CreateLicenseType([FromHeader(Name = "x-tenant")] string tenantid, [FromHeader(Name = "x-user")] string userId, [FromBody] LicenseTypeCreateRequest requestModel) { ErrorModel error = null; LicenseTypesResponse responseModel = null; try { //requestModel.UserId = userId; //requestModel.TenantId = tenantid; responseModel = _licenseTypeService.CreateLicenseTypes(requestModel, userId, tenantid); if (!string.IsNullOrEmpty(responseModel.id)) { return(Ok(responseModel)); } else { return(StatusCode((int)HttpStatusCode.BadRequest, requestModel)); } } catch (Exception ex) { //error = ExceptionHandler.GetErrorDetails(ex); Log.Error($"Search tasks request. {ex.ToString()}."); return(StatusCode(error.Status, requestModel)); } }
public LicenseTypesResponse CreateLicenseTypes(LicenseTypeCreateRequest request, string UserId, string TenantId) { LicenseTypesResponse responseModel = new LicenseTypesResponse(); LicenseTypesModel licenseTypesModel = new LicenseTypesModel(); licenseTypesModel.licenseTypeName = request.LicenseTypeName; licenseTypesModel.userId = UserId; licenseTypesModel.tenantId = TenantId; licenseTypesModel.createdBy = UserId; licenseTypesModel.createdDate = DateTime.UtcNow; licenseTypesModel.modifiedBy = UserId; licenseTypesModel.modifiedDate = DateTime.UtcNow; licenseTypesModel.isActive = true; licenseTypesModel.isDeleted = false; //// Run below line First time only //_cosmosDBOperationsRepository.CreateCollectionIfNotExistsAsync(licenseTypeCollectionId); LicenseTypesModel result = _cosmosDBOperationsRepository.AddDocumentIntoCollectionAsync(licenseTypesModel, UserId.Trim().ToString(), TenantId, licenseTypeCollectionId).Result; CommonFunctions.CopyProperties(result, responseModel); return(responseModel); }
public List <LicenseTypesResponse> LicenseTypes(string[] LicenseTypeids, string TenantId, string UserId) { string where = string.Empty; string selectLocationQuery = string.Empty; List <LicenseTypesResponse> response = new List <LicenseTypesResponse>(); if (LicenseTypeids.Contains("all")) { selectLocationQuery = $"SELECT * FROM c where c.tenantId='" + TenantId + "' and c.userId='" + UserId + "' and c.isActive=true order by c.createdDate desc"; } else { selectLocationQuery = $"SELECT * FROM c where c.id in ('" + String.Join(",", LicenseTypeids) + "') and c.tenantId='" + TenantId + "' and c.userId='" + UserId + "' and c.isActive=true order by c.createdDate desc"; } List <LicenseTypesModel> data = _cosmosDBOperationsRepository.GetItemsByQueryFromCollectionAsync <LicenseTypesModel>(selectLocationQuery, where, TenantId, licenseTypeCollectionId).Result; if (data != null && data.Count != 0) { foreach (var item in data) { LicenseTypesResponse idata = new LicenseTypesResponse(); CommonFunctions.CopyProperties(item, idata); response.Add(idata); } } return(response); //?.FirstOrDefault(); }
public bool DeleteLicenseTypes(LicenseTypeDeleteRequest request, string UserId, string TenantId) { LicenseTypesResponse responseModel = new LicenseTypesResponse(); LicenseTypesModel licenseTypesModel = new LicenseTypesModel(); bool result = _cosmosDBOperationsRepository.DeleteDocumentFromCollectionAsync(request.id, TenantId, licenseTypeCollectionId).Result; return(result); }
public LicenseTypesResponse UpdateLicenseTypes(LicenseTypeUpdateRequest request, string UserId, string TenantId) { LicenseTypesResponse responseModel = new LicenseTypesResponse(); LicenseTypesModel licenseTypesModel = GetLicenseTypeById(request, TenantId, out LicenseTypesStatusModel licenseTypesStatus); if (licenseTypesStatus.IsLicenseTypesFound) { licenseTypesModel.licenseTypeName = request.LicenseTypeName; licenseTypesModel.modifiedBy = UserId; licenseTypesModel.modifiedDate = DateTime.UtcNow; LicenseTypesModel result = _cosmosDBOperationsRepository.UpdateDocumentFromCollection(licenseTypesModel.id, licenseTypesModel, TenantId, licenseTypeCollectionId).Result; CommonFunctions.CopyProperties(result, responseModel); } return(responseModel); }