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); }
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); }
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); }