コード例 #1
0
        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));
            }
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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();
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
        }