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);
        }
Example #3
0
        public IActionResult UpdateServiceType([FromHeader(Name = "x-tenant")] string tenantid, [FromHeader(Name = "x-user")] string userId, [FromBody] ServiceTypeUpdateRequest requestModel)
        {
            ErrorModel           error         = null;
            ServiceTypesResponse responseModel = null;

            try
            {
                responseModel = _serviceTypeService.UpdateServiceTypes(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));
            }
        }