public async Task <APIResponse> GetUtilitys(UtilityParameter utilityParameter) { try { var client = httpClientFactory.CreateClient(VendorServiceOperation.serviceName); UriBuilder url = new UriBuilder(servicesConfig.Vendor + VendorServiceOperation.Getutilitys()); url.Query = QueryStringHelper.ConvertToQueryString(utilityParameter); var response = await client.GetAsync(url.ToString()); if (response.IsSuccessStatusCode) { var utility = JsonConvert.DeserializeObject <UtilityCountResponse>(await response.Content.ReadAsStringAsync()); return(new APIResponse(utility, HttpStatusCode.OK)); } return(new APIResponse(response.StatusCode)); } catch (Exception ex) { logger.Error(ex, "Exception in method 'GetMultiDetails()'"); var exMessage = ex.InnerException != null ? ex.InnerException.Message : ex.Message; return(new APIResponse(exMessage, HttpStatusCode.InternalServerError)); } }
public async Task <APIResponse> GetAllServices(ServicesParameters serviceParameters) { try { var client = httpClientFactory.CreateClient(VendorServiceOperation.serviceName); UriBuilder url = new UriBuilder(servicesConfig.Vendor + VendorServiceOperation.GetAllServices()); url.Query = QueryStringHelper.ConvertToQueryString(serviceParameters); var response = await client.GetAsync(url.ToString()); if (response.IsSuccessStatusCode) { var branch = JsonConvert.DeserializeObject <List <ServiceDetailsResponse> >(await response.Content.ReadAsStringAsync()); foreach (var item1 in branch) { byte[] b = System.IO.File.ReadAllBytes(item1.PhotoPath); item1.PhotoPath = Convert.ToBase64String(b); } return(new APIResponse(branch, HttpStatusCode.OK)); } return(new APIResponse(response.StatusCode)); } catch (Exception ex) { logger.Error(ex, "Exception in method 'GetAllBranches()'"); var exMessage = ex.InnerException != null ? ex.InnerException.Message : ex.Message; return(new APIResponse(exMessage, HttpStatusCode.InternalServerError)); } }
public async Task <APIResponse> CreateBranch(CreateBranchRequest request) { try { var vendorclient = httpClientFactory.CreateClient(VendorServiceOperation.serviceName); var param = JsonConvert.SerializeObject(request); HttpContent contentPost = new StringContent(param, Encoding.UTF8, "application/json"); var response = await vendorclient.PostAsync(servicesConfig.Vendor + VendorServiceOperation.CreateBranch(), contentPost); if (response.IsSuccessStatusCode) { var branch = JsonConvert.DeserializeObject <List <BranchServiceResponseId> >(await response.Content.ReadAsStringAsync()); return(new APIResponse(branch, HttpStatusCode.Created)); } return(new APIResponse(response.StatusCode)); } catch (Exception ex) { logger.Error(ex, "Exception in method 'CreateBranch()'"); var exMessage = ex.InnerException != null ? ex.InnerException.Message : ex.Message; return(new APIResponse(exMessage, HttpStatusCode.InternalServerError)); } }
/// <summary> /// Updates the review. /// </summary> /// <param name="reviewId">The review identifier.</param> /// <param name="request">The request.</param> /// <returns></returns> public async Task <APIResponse> UpdateReview(int reviewId, UpdateReviewRequest request) { try { var client = httpClientFactory.CreateClient(VendorServiceOperation.serviceName); var param = JsonConvert.SerializeObject(request); HttpContent contentPost = new StringContent(param, Encoding.UTF8, "application/json"); var response = await client.PutAsync(servicesConfig.Vendor + VendorServiceOperation.UpdateReview(reviewId), contentPost); if (response.StatusCode == HttpStatusCode.NoContent) { } return(JsonConvert.DeserializeObject <APIResponse>(await response.Content.ReadAsStringAsync())); } catch (Exception ex) { logger.Error(ex, "Exception in method 'UpdateReview()'"); var exMessage = ex.InnerException != null ? ex.InnerException.Message : ex.Message; return(new APIResponse(exMessage, HttpStatusCode.InternalServerError)); } }
public async Task <APIResponse> GetCategoryDetailsByVendorId(string vendorId) { try { var client = httpClientFactory.CreateClient(VendorServiceOperation.serviceName); var response = await client.GetAsync(servicesConfig.Vendor + VendorServiceOperation.GetCategoryDetailsByVendorId(vendorId)); if (response.IsSuccessStatusCode) { var categoryResponses = JsonConvert.DeserializeObject <List <CategoryResponse> >(await response.Content.ReadAsStringAsync()); foreach (var item in categoryResponses) { var categoryPicture = item.ProfileImage; byte[] b = System.IO.File.ReadAllBytes(item.ProfilePicture); item.ProfilePicture = Convert.ToBase64String(b); var profilepicture = item.ProfilePictures; foreach (var item1 in profilepicture) { byte[] b1 = System.IO.File.ReadAllBytes(item1.ProfilePicturePath); item1.ProfilePicturePath = Convert.ToBase64String(b1); } } return(new APIResponse(categoryResponses, HttpStatusCode.OK)); } return(new APIResponse(response.StatusCode)); } catch (Exception ex) { logger.Error(ex, "Exception in method 'GetCategoryDetailsByVendorId()'"); var exMessage = ex.InnerException != null ? ex.InnerException.Message : ex.Message; return(new APIResponse(exMessage, HttpStatusCode.InternalServerError)); } }
public async Task <APIResponse> GetEventsByCondition(EventParameters eventParameters) { try { string serializedStories; // List<AssetResponse> stories; /* var encodedStories = await distributedCache.GetAsync(BlogServiceOperation.GetStoriesCacheName); * * if (encodedStories != null) * { * serializedStories = Encoding.UTF8.GetString(encodedStories); * stories = JsonConvert.DeserializeObject<List<StoryResponse>>(serializedStories); * } * else * {*/ var client = httpClientFactory.CreateClient(VendorServiceOperation.serviceName); UriBuilder url = new UriBuilder(servicesConfig.Vendor + VendorServiceOperation.GetEventsByCondition()); url.Query = QueryStringHelper.ConvertToQueryString(eventParameters); var response = await client.GetAsync(url.ToString()); var eventResponse = JsonConvert.DeserializeObject <List <EventResponse> >(await response.Content.ReadAsStringAsync()); foreach (var item1 in eventResponse) { byte[] b = System.IO.File.ReadAllBytes(item1.CoverPhoto); item1.CoverPhoto = Convert.ToBase64String(b); } serializedStories = JsonConvert.SerializeObject(eventResponse); /* encodedStories = Encoding.UTF8.GetBytes(serializedStories); * var options = new DistributedCacheEntryOptions() * .SetSlidingExpiration(TimeSpan.FromMinutes(1)) * .SetAbsoluteExpiration(DateTime.Now.AddHours(1)); * * await distributedCache.SetAsync(VendorServiceOperation.GetStoriesCacheName, encodedStories, options); * }*/ return(new APIResponse(eventResponse, HttpStatusCode.OK)); } catch (Exception ex) { logger.Error(ex, "Exception in method 'GetEventDetailsById()'"); var exMessage = ex.InnerException != null ? ex.InnerException.Message : ex.Message; return(new APIResponse(exMessage, HttpStatusCode.InternalServerError)); } }
/// <summary> /// Deletes the service. /// </summary> /// <param name="serviceId">The service identifier.</param> /// <returns></returns> public async Task <APIResponse> DeleteService(int serviceId) { try { var client = httpClientFactory.CreateClient(VendorServiceOperation.serviceName); var response = await client.DeleteAsync(servicesConfig.Identity + VendorServiceOperation.DeleteService(serviceId)); return(JsonConvert.DeserializeObject <APIResponse>(await response.Content.ReadAsStringAsync())); } catch (Exception ex) { logger.Error(ex, "Exception in method 'DeleteService()'"); var exMessage = ex.InnerException != null ? ex.InnerException.Message : ex.Message; return(new APIResponse(exMessage, HttpStatusCode.InternalServerError)); } }
public async Task <APIResponse> DeleteBranch(int branchId) { try { var client = httpClientFactory.CreateClient(VendorServiceOperation.serviceName); var response = await client.DeleteAsync(servicesConfig.Vendor + VendorServiceOperation.DeleteBranch(branchId)); return(new APIResponse(response.StatusCode)); } catch (Exception ex) { logger.Error(ex, "Exception in method 'DeleteBranch()'"); var exMessage = ex.InnerException != null ? ex.InnerException.Message : ex.Message; return(new APIResponse(exMessage, HttpStatusCode.InternalServerError)); } }
public async Task <APIResponse> GetCommentReplies(CommentReplyParameter commentReplyParameter) { try { string serializedStories; // List<AssetResponse> stories; /* var encodedStories = await distributedCache.GetAsync(BlogServiceOperation.GetStoriesCacheName); * * if (encodedStories != null) * { * serializedStories = Encoding.UTF8.GetString(encodedStories); * stories = JsonConvert.DeserializeObject<List<StoryResponse>>(serializedStories); * } * else * {*/ var client = httpClientFactory.CreateClient(VendorServiceOperation.serviceName); UriBuilder url = new UriBuilder(servicesConfig.Blog + VendorServiceOperation.GetReviews()); url.Query = QueryStringHelper.ConvertToQueryString(commentReplyParameter); var response = await client.GetAsync(url.ToString()); var reviewResponse = JsonConvert.DeserializeObject <APIResponse>(await response.Content.ReadAsStringAsync()); serializedStories = JsonConvert.SerializeObject(reviewResponse); /* encodedStories = Encoding.UTF8.GetBytes(serializedStories); * var options = new DistributedCacheEntryOptions() * .SetSlidingExpiration(TimeSpan.FromMinutes(1)) * .SetAbsoluteExpiration(DateTime.Now.AddHours(1)); * * await distributedCache.SetAsync(VendorServiceOperation.GetStoriesCacheName, encodedStories, options); * }*/ return(new APIResponse(reviewResponse, HttpStatusCode.OK)); } catch (Exception ex) { logger.Error(ex, "Exception in method 'GetReviews()'"); var exMessage = ex.InnerException != null ? ex.InnerException.Message : ex.Message; return(new APIResponse(exMessage, HttpStatusCode.InternalServerError)); } }
/// <summary> /// Updates the utility. /// </summary> /// <param name="utilityId">The utility identifier.</param> /// <param name="request">The request.</param> /// <returns></returns> public async Task <APIResponse> UpdateUtility(int utilityId, UpdateUtilityRequest request) { try { var client = httpClientFactory.CreateClient(VendorServiceOperation.serviceName); var param = JsonConvert.SerializeObject(request); HttpContent contentPost = new StringContent(param, Encoding.UTF8, "application/json"); var response = await client.PutAsync(servicesConfig.Vendor + VendorServiceOperation.Updateutility(utilityId), contentPost); return(new APIResponse(response.StatusCode)); } catch (Exception ex) { logger.Error(ex, "Exception in method 'UpdateMultiDetails()'"); var exMessage = ex.InnerException != null ? ex.InnerException.Message : ex.Message; return(new APIResponse(exMessage, HttpStatusCode.InternalServerError)); } }
/// <summary> /// Updates the event. /// </summary> /// <param name="eventId">The event identifier.</param> /// <param name="request">The request.</param> /// <returns></returns> public async Task <APIResponse> UpdateEvent(int eventId, UpdateEventRequest request) { try { string filename = ""; var folderName = Path.Combine("Events"); var pathToSave = Path.Combine("D:", "HappyWedding", folderName); if (request.CoverPhotos.Length > 0) { string format = System.IO.Path.GetExtension(request.CoverPhotos.FileName); filename = request.VendorId + "_Event_" + DateTime.Now + format; string filenme = filename.Replace(":", "."); var filePath = Path.Combine(pathToSave, filenme); using var fileStream = new FileStream(filePath, FileMode.Create); request.CoverPhotos.CopyTo(fileStream); request.CoverPhoto = filePath; request.CoverPhoto = null; } var client = httpClientFactory.CreateClient(VendorServiceOperation.serviceName); var param = JsonConvert.SerializeObject(request); HttpContent contentPost = new StringContent(param, Encoding.UTF8, "application/json"); var response = await client.PutAsync(servicesConfig.Vendor + VendorServiceOperation.UpdateEvent(eventId), contentPost); if (response.StatusCode == HttpStatusCode.NoContent) { } return(JsonConvert.DeserializeObject <APIResponse>(await response.Content.ReadAsStringAsync())); } catch (Exception ex) { logger.Error(ex, "Exception in method 'UpdateEvent()'"); var exMessage = ex.InnerException != null ? ex.InnerException.Message : ex.Message; return(new APIResponse(exMessage, HttpStatusCode.InternalServerError)); } }
public async Task <APIResponse> GetServicesofVendor(string vendorId) { try { var client = httpClientFactory.CreateClient(VendorServiceOperation.serviceName); var response = await client.GetAsync(servicesConfig.Vendor + VendorServiceOperation.GetServicesofVendor(vendorId)); if (response.IsSuccessStatusCode) { var serviceQuestion = JsonConvert.DeserializeObject <List <ServiceDetailsResponse> >(await response.Content.ReadAsStringAsync()); return(new APIResponse(serviceQuestion, HttpStatusCode.OK)); } return(new APIResponse(response.StatusCode)); } catch (Exception ex) { logger.Error(ex, "Exception in method 'GetServicesofVendor()'"); var exMessage = ex.InnerException != null ? ex.InnerException.Message : ex.Message; return(new APIResponse(exMessage, HttpStatusCode.InternalServerError)); } }
public async Task <APIResponse> GetCommentReply(int commentreplyId, ReplyCountParameter replyCountParameter) { try { var client = httpClientFactory.CreateClient(VendorServiceOperation.serviceName); var response = await client.GetAsync(servicesConfig.Vendor + VendorServiceOperation.GetCommentReply(commentreplyId)); if (response.IsSuccessStatusCode) { var reviews = JsonConvert.DeserializeObject <APIResponse>(await response.Content.ReadAsStringAsync()); return(new APIResponse(reviews, HttpStatusCode.OK)); } return(new APIResponse(response.StatusCode)); } catch (Exception ex) { logger.Error(ex, "Exception in method 'GetCommentReply()'"); var exMessage = ex.InnerException != null ? ex.InnerException.Message : ex.Message; return(new APIResponse(exMessage, HttpStatusCode.InternalServerError)); } }
public async Task <APIResponse> CreateCategoryDetails(CreateCategoryDetailsRequest request) { try { string filename = ""; var folderName = Path.Combine("Profilepics"); var pathToSave = Path.Combine("D:", "HappyWedding", folderName); if (request.UploadProfilePicture != null) { foreach (var item in request.UploadProfilePicture) { request.ProfilePictures = new List <ProfilePictures>(); if (item.Length > 0) { string format = System.IO.Path.GetExtension(item.FileName); filename = request.VendorId + "_ProfilePicture_" + DateTime.Now + format; string filenme = filename.Replace(":", "."); var filePath = Path.Combine(pathToSave, filenme); using var fileStream = new FileStream(filePath, FileMode.Create); item.CopyTo(fileStream); request.ProfilePictures.Add(new ProfilePictures { ProfilePicturePath = filePath }); } } request.UploadProfilePicture = null; } if (request.ProfileImage != null) { var profilePicture = request.ProfileImage; if (profilePicture.Length > 0) { string format = System.IO.Path.GetExtension(profilePicture.FileName); filename = request.VendorId + "_ProfilePicture_" + DateTime.Now + format; string filenme = filename.Replace(":", "."); var filePath = Path.Combine(pathToSave, filenme); using var fileStream = new FileStream(filePath, FileMode.Create); profilePicture.CopyTo(fileStream); request.ProfilePicture = filePath; } request.ProfileImage = null; } var client = httpClientFactory.CreateClient(VendorServiceOperation.serviceName); var param = JsonConvert.SerializeObject(request); HttpContent contentPost = new StringContent(param, Encoding.UTF8, "application/json"); var response = await client.PostAsync(servicesConfig.Vendor + VendorServiceOperation.CreateCategoryDetails(), contentPost); if (response.IsSuccessStatusCode) { var profilecategory = JsonConvert.DeserializeObject <CategoryDetailsResponse>(await response.Content.ReadAsStringAsync()); return(new APIResponse(profilecategory, HttpStatusCode.Created)); } return(new APIResponse(response.StatusCode)); } catch (Exception ex) { logger.Error(ex, "Exception in method 'CreateCategoryDetails()'"); var exMessage = ex.InnerException != null ? ex.InnerException.Message : ex.Message; return(new APIResponse(exMessage, HttpStatusCode.InternalServerError)); } }