public void Create_sp(CharacterDashboardPage model, string UserID)
        {
            string consString = _configuration.GetSection("ConnectionStrings").GetSection("DefaultConnection").Value;

            using (SqlConnection con = new SqlConnection(consString))
            {
                using (SqlCommand cmd = new SqlCommand("Character_DuplicateLayout_And_Page"))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Connection  = con;
                    cmd.Parameters.AddWithValue("@CharacterLayoutID", model.CharacterDashboardLayoutId);
                    cmd.Parameters.AddWithValue("@OldCharacterDashboardPageId", model.CharacterDashboardPageId);
                    cmd.Parameters.AddWithValue("@CharacterId", model.CharacterId);
                    cmd.Parameters.AddWithValue("@PageName", model.Name);
                    cmd.Parameters.AddWithValue("@UserId", UserID);
                    cmd.Parameters.AddWithValue("@IsDuplicatingLayout", false);
                    cmd.Parameters.AddWithValue("@PageSortOrder", model.SortOrder);
                    con.Open();
                    try
                    {
                        var a = cmd.ExecuteNonQuery();
                    }
                    catch (Exception ex)
                    {
                        con.Close();
                        throw ex;
                    }
                    con.Close();
                    //return true;
                }
            }
        }
        public async Task <CharacterDashboardPage> Update(CharacterDashboardPage item)
        {
            var CharacterDashboardPage = await _repo.Get(item.CharacterDashboardPageId);

            if (CharacterDashboardPage == null)
            {
                return(CharacterDashboardPage);
            }

            CharacterDashboardPage.Name            = item.Name;
            CharacterDashboardPage.ContainerHeight = item.ContainerHeight;
            CharacterDashboardPage.ContainerWidth  = item.ContainerWidth;
            CharacterDashboardPage.BodyBgColor     = item.BodyBgColor;
            CharacterDashboardPage.BodyTextColor   = item.BodyTextColor;
            CharacterDashboardPage.TitleBgColor    = item.TitleBgColor;
            CharacterDashboardPage.TitleTextColor  = item.TitleTextColor;

            try
            {
                await _repo.Update(CharacterDashboardPage);
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(CharacterDashboardPage);
        }
        public CharacterDashboardPage GetById(int?id)
        {
            CharacterDashboardPage CharacterDashboardPage = _context.CharacterDashboardPages
                                                            .Include(d => d.Tiles)
                                                            .Where(x => x.CharacterDashboardPageId == id && x.IsDeleted != true).SingleOrDefault();


            if (CharacterDashboardPage == null)
            {
                return(CharacterDashboardPage);
            }

            CharacterDashboardPage.Tiles = CharacterDashboardPage.Tiles.Where(p => p.IsDeleted != true).ToList();

            return(CharacterDashboardPage);
        }
 public async Task <CharacterDashboardPage> Create(CharacterDashboardPage item)
 {
     return(await _repo.Add(item));
 }