Beispiel #1
0
        public async Task <ClsResponseModel> Create_SubCategoryAsync(ClsSubCategoryMasterModel clsSubCategoryMaster)
        {
            ClsResponseModel clsResponse = new ClsResponseModel();

            try
            {
                var parameters = new DynamicParameters();
                parameters.Add("@Categoryid", clsSubCategoryMaster.CategoryId);
                parameters.Add("@SubCategoryName", clsSubCategoryMaster.SubCategoryName);
                parameters.Add("@UserId", clsSubCategoryMaster.UserId = 1);
                parameters.Add("@flag", "I");
                int affectedRows = await this._dbContext.ExecuteAsync("USP_SubCategoryMaster", parameters, commandType : CommandType.StoredProcedure);

                if (affectedRows > 0)
                {
                    clsResponse.IsSuccess = true;
                    clsResponse.ErrorCode = 200;
                    clsResponse.Message   = "Success: Successfully created";
                }
                else
                {
                    clsResponse.IsSuccess = false;
                    clsResponse.ErrorCode = 400;
                    clsResponse.Message   = "Error: Failed to create sub-category";
                }
            }
            catch (Exception ex)
            {
                throw;
            }
            return(clsResponse);
        }
        public async Task <ActionResult> CreateSubCategory(ClsSubCategoryMasterModel clsSubCategoryMaster)
        {
            if (ModelState.IsValid)
            {
                ClsResponseModel response = await this._masters.Create_SubCategoryAsync(clsSubCategoryMaster);

                if (response.IsSuccess)
                {
                    ViewData["ErrorMsg"] = response.Message;
                    return(RedirectToAction("SubCategoryDetails"));
                }
                else
                {
                    ViewData["ErrorMsg"] = response.Message;
                    return(View());
                }
            }
            else
            {
                return(View());
            }
        }