/// <summary> /// Updates the position parameter. /// </summary> /// <param name="posParameterModel">The position parameter model.</param> /// <returns>returns pos_List partial view.</returns> public async Task <ActionResult> UpdatePosParameter(POSParameterModel posParameterModel) { try { List <POSParmeterCategoryModel> posParameterCategories = new List <POSParmeterCategoryModel>(); if (posParameterModel != null) { var posParameters = posParameterMapper.ToEntity(posParameterModel); var creationResponse = await Put("POS/UpdatePOSParameter", posParameters); if (creationResponse.StatusCode == HttpStatusCode.OK) { posParameterCategories = await GetAllPosParameters(); return(Json(new { Status = 1, Data = RenderRazorViewToString("pos_List", posParameterCategories), Message = creationResponse.ReasonPhrase })); } else { return(Json(new { Status = 0, Message = creationResponse.ReasonPhrase })); } } return(Json(new { Status = 0, Message = string.Empty })); } catch (Exception ex) { logger.Error(ex.Message); return(Json(new { Status = 0, Data = "error", Message = ex.Message })); } }
/// <summary> /// Loads the edit position pop up. /// </summary> /// <param name="id">The identifier.</param> /// <returns>returns _EditPosParameter partial view.</returns> public async Task <ActionResult> LoadEditPosPopUp(int id) { try { List <POSParmeterCategoryModel> posParameterCategories = new List <POSParmeterCategoryModel>(); POSParameterModel posParameter = new POSParameterModel(); var posItem = new POSParameterDto(); var response = await Get("POS/GetPOSParameterById/" + id); if (response.StatusCode == HttpStatusCode.OK) { posItem = await response.Content.ReadAsAsync <POSParameterDto>(); posParameter = posParameterMapper.ToObject(posItem); var responseParamCat = await Get("POSParameterCategory/GetAllPOSParameterCategories"); var posCatList = await responseParamCat.Content.ReadAsAsync <List <POSParameterCategoryDto> >(); if (posCatList.Count > 0) { posParameterCategories = posParameterCategoryMapper.ToObjects(posCatList) .ToList(); posParameter.PosCategoryList = posParameterCategories.Select(x => new SelectListItem { Text = x.ParameterCategory, Value = x.Id.ToString() }) .ToList(); } return(Json(new { Status = 1, Data = RenderRazorViewToString("_EditPosParameter", posParameter), IsActive = posItem.IsActive })); } else { return(Json(new { Status = 0, Message = response.ReasonPhrase })); } } catch (Exception ex) { logger.Error(ex.Message); return(Json(new { Status = 0, Data = "error", Message = ex.Message })); } }
/// <summary> /// Loads the add position pop up. /// </summary> /// <returns>returns _AddPosParameter partialview.</returns> public async Task <ActionResult> LoadAddPosPopUp() { try { POSParameterModel posParameters = new POSParameterModel(); List <POSParmeterCategoryModel> posParameterCategories = new List <POSParmeterCategoryModel>(); var responseParamCat = await Get("POSParameterCategory/GetAllPOSParameterCategories"); if (responseParamCat.StatusCode == HttpStatusCode.OK) { var posCatList = await responseParamCat.Content.ReadAsAsync <List <POSParameterCategoryDto> >(); if (posCatList.Count > 0) { posParameterCategories = posParameterCategoryMapper.ToObjects(posCatList) .ToList(); posParameters.PosCategoryList = posParameterCategories.Select(x => new SelectListItem { Text = x.ParameterCategory, Value = x.Id.ToString() }) .ToList(); } return(Json(new { Status = 1, Data = RenderRazorViewToString("_AddPosParameter", posParameters) })); } return(Json(new { Status = 0, Data = RenderRazorViewToString("_AddPosParameter", posParameters) })); } catch (Exception ex) { logger.Error(ex.Message); return(Json(new { Status = 0, Data = "error", Message = ex.Message })); } }