public async Task <IActionResult> UpdateStatus(int catId, [FromBody] UpdateStatusRequestModel options)
        {
            var cat = await categoryService.UpdateStatus(catId, options);

            if (cat.Status == 1)
            {
                return(Ok(cat));
            }
            else
            {
                return(NotFound(cat));
            }
        }
        //[TokenAuthorizeFilter(AuthCodeStatic.PAGE_NEWS_ACTIVEPASSIVE, AuthCodeStatic.PAGE_ANNOUNCEMENT_ACTIVEPASSIVE)]
        public IActionResult UpdateStatus(int id, UpdateStatusRequestModel status, [FromHeader] string displayLanguage)
        {
            var responseModel = new ApiResponseModel <Data.Entity.Broadcast> {
                DisplayLanguage = displayLanguage
            };
            //user bilgilerinden filitre parametreleri eklenir.
            TokenModel tokenModel = TokenHelper.DecodeTokenFromRequestHeader(Request);
            var        employeeId = tokenModel.ID;

            try
            {
                var record = _broadcastService.GetById(id);
                // If record is not exist...
                if (record == null)
                {
                    responseModel.ResultStatusCode    = ResultStatusCodeStatic.Error;
                    responseModel.ResultStatusMessage = "No Records Found";
                    return(NotFound(responseModel));
                }

                // Set record status info
                record.IsActive         = status.IsActive;
                record.ModifiedBy       = employeeId; //todo: token bilgisinden alınacak
                record.ModifiedDateTime = DateTime.Now;

                // Update record
                var dbResult = _broadcastService.Update(record);

                // Record updating is success...
                if (dbResult > 0)
                {
                    // Return success model
                    responseModel.Data                = record;
                    responseModel.ResultStatusCode    = ResultStatusCodeStatic.Success;
                    responseModel.ResultStatusMessage = "Success";
                    return(Ok(responseModel));
                }

                // Otherwise Return internal server error model
                responseModel.ResultStatusCode    = ResultStatusCodeStatic.Error;
                responseModel.ResultStatusMessage = "Could Not Be Saved";
            }
            catch (Exception ex)
            {
                responseModel.ResultStatusCode    = ResultStatusCodeStatic.Error;
                responseModel.ResultStatusMessage = ex.Message;
            }

            return(StatusCode(500, responseModel));
        }
        public ApiResponseModel <Broadcast.Web.Business.Models.Broadcast.Broadcast> UpdateStatus(string userToken, string displayLanguage, int broadcastId, bool broadcastStatus)
        {
            ApiResponseModel <Broadcast.Web.Business.Models.Broadcast.Broadcast> result = new ApiResponseModel <Broadcast.Web.Business.Models.Broadcast.Broadcast>();

            // api'yi çağırma yapılır, gelen sonuç elde edilir
            using (HttpClient httpClient = new HttpClient())
            {
                httpClient.BaseAddress = new Uri(ConfigHelper.ApiUrl);
                httpClient.DefaultRequestHeaders.Accept.Clear();
                httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", userToken);
                httpClient.DefaultRequestHeaders.Add("DisplayLanguage", displayLanguage);
                var portalApiRequestModel = new UpdateStatusRequestModel();
                portalApiRequestModel.IsActive = broadcastStatus;
                HttpResponseMessage response = httpClient.PutAsJsonAsync(string.Format("v1/Broadcasts/" + broadcastId + "/status"), portalApiRequestModel).Result;
                result = response.Content.ReadAsJsonAsync <ApiResponseModel <Broadcast.Web.Business.Models.Broadcast.Broadcast> >().Result;
            }
            return(result);
        }
Esempio n. 4
0
        public async Task <ApiResponse> UpdateStatus(int catId, UpdateStatusRequestModel options)
        {
            ApiResponse response = new ApiResponse();

            var category = await _context.Categories.FirstOrDefaultAsync(x => x.CategoryId == catId);

            if (category == null)
            {
                response.Message = $"No category found with id : {catId}";
                return(response);
            }

            category.LastUpdated = DateTime.Now;
            category.IsActive    = options.Status;

            await _context.SaveChangesAsync();

            response.Message = $"{category.Name} updated successfully";
            response.Status  = 1;

            return(response);
        }
Esempio n. 5
0
        public async Task <ApiResponse> UpdateStatus(int productId, UpdateStatusRequestModel options)
        {
            ApiResponse response = new ApiResponse();

            var product = await _context.Products.FirstOrDefaultAsync(x => x.ProductId == productId);

            if (product == null)
            {
                response.Message = $"No product found with id : {productId}";
                return(response);
            }

            product.LastUpdated = DateTime.Now;
            product.IsActive    = options.Status;

            await _context.SaveChangesAsync();

            response.Message = $"{product.Name} updated successfully";
            response.Status  = 1;

            return(response);
        }