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));
            }
        }
Example #2
0
        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));
            }
        }
Example #3
0
        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));
            }
        }
Example #7
0
        /// <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));
            }
        }
Example #8
0
        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));
            }
        }
Example #12
0
        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));
            }
        }