public static ProductItemRegRespObj DeleteProductItem(DeleteProductItemObj regObj, string username) { var response = new ProductItemRegRespObj { Status = new APIResponseStatus { IsSuccessful = false, Message = new APIResponseMessage(), }, }; try { var apiResponse = new APIHelper(APIEndpoints.DELETE_PRODUCT_ITEM_ENDPOINT, username, Method.POST).ProcessAPI <DeleteProductItemObj, ProductItemRegRespObj>(regObj, out var msg); if (msg.Code == 0 && string.IsNullOrEmpty(msg.TechMessage) && string.IsNullOrEmpty(msg.Message)) { return(apiResponse); } response.Status.Message.FriendlyMessage = msg.Message; response.Status.Message.TechnicalMessage = msg.TechMessage; return(response); } catch (Exception ex) { UtilTools.LogE(ex.StackTrace, ex.Source, ex.GetBaseException().Message); response.Status.Message.FriendlyMessage = "Error Occurred! Please try again later"; response.Status.Message.TechnicalMessage = "Error: " + ex.GetBaseException().Message; return(response); } }
public JsonResult ProcessDeleteRequest(int clientId, int prodId, int itemId) { try { var userData = MvcApplication.GetUserData(User.Identity.Name) ?? new UserData(); if (userData.UserId < 1) { return(Json(new { IsSuccessful = false, Error = "Your session has expired", IsAuthenticated = false })); } if (clientId < 1 || prodId < 1) { return(Json(new { IsAuthenticated = true, IsSuccessful = false, Error = "Invalid / Empty Selection" })); } var passObj = new DeleteProductItemObj { AdminUserId = userData.UserId, ProductItemId = itemId, }; var response = ProductItemService.DeleteProductItem(passObj, User.Identity.Name); if (!response.Status.IsSuccessful) { return(Json(new { IsAuthenticated = true, IsSuccessful = false, Error = response.Status.Message.FriendlyMessage })); } var searchObj = new ProductItemSearchObj { AdminUserId = userData.UserId, ClientId = clientId, ProductId = prodId, Status = -2, }; var retVal = ProductItemService.LoadProductItems(searchObj, userData.Username); if (retVal?.Status != null && retVal.Status.IsSuccessful) { if (retVal.ProductItems != null && retVal.ProductItems.Any()) { Session[$"_myProductItemList_{prodId}"] = retVal.ProductItems; } } return(Json(new { IsAuthenticated = true, IsSuccessful = true, Error = "" })); } catch (Exception ex) { UtilTools.LogE(ex.StackTrace, ex.Source, ex.Message); return(Json(new { IsAuthenticated = true, IsSuccessful = false, IsReload = false, Error = "Process Error Occurred! Please try again later" })); } }