コード例 #1
0
        /// <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
                }));
            }
        }
コード例 #2
0
        /// <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
                }));
            }
        }
コード例 #3
0
        /// <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
                }));
            }
        }