public async Task <IActionResult> PutMstCountry([FromRoute] int id, [FromBody] MstCountry mstCountry)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != mstCountry.CountryId)
            {
                return(BadRequest());
            }

            _context.Entry(mstCountry).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!MstCountryExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public DBResult <DataTable> DAL_SaveCountry(MstCountry country)
        {
            try
            {
                DataTable table = new DataTable();
                using (SqlConnection conn = new SqlConnection(ConnectionString))
                {
                    conn.Open();
                    using (SqlCommand cmd = new SqlCommand("usp_GetAddUpdateDeleteCountry", conn))
                    {
                        cmd.CommandTimeout = 60;
                        if (country.CountryId == 0)
                        {
                            cmd.Parameters.Add(new SqlParameter("@CountryName", country.CountryName));
                            cmd.Parameters.Add(new SqlParameter("@CountryCode", country.CountryCode));
                            cmd.Parameters.Add(new SqlParameter("@UserId", country.UserId));
                            cmd.Parameters.Add(new SqlParameter("@IsActive", true));
                            cmd.Parameters.Add(new SqlParameter("@IsAdd", true));
                            cmd.Parameters.Add(new SqlParameter("@IsEdit", false));
                            cmd.Parameters.Add(new SqlParameter("@IsDelete", false));
                        }
                        else
                        {
                            cmd.Parameters.Add(new SqlParameter("@CountryId", country.CountryId));
                            cmd.Parameters.Add(new SqlParameter("@CountryName", country.CountryName));
                            cmd.Parameters.Add(new SqlParameter("@CountryCode", country.CountryCode));
                            cmd.Parameters.Add(new SqlParameter("@UserId", country.UserId));
                            cmd.Parameters.Add(new SqlParameter("@IsAdd", false));
                            cmd.Parameters.Add(new SqlParameter("@IsEdit", true));
                            cmd.Parameters.Add(new SqlParameter("@IsDelete", false));
                        }

                        using (var da = new SqlDataAdapter(cmd))
                        {
                            cmd.CommandType = CommandType.StoredProcedure;
                            da.Fill(table);
                        }
                    }
                    conn.Close();
                }
                return(new DBResult <DataTable>
                {
                    TransactionResult = true,
                    Data = table
                });
            }
            catch (Exception ex)
            {
                return(new DBResult <DataTable>
                {
                    TransactionResult = false
                });
            }
        }
        public async Task <IActionResult> PostMstCountry([FromBody] MstCountry mstCountry)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _context.MstCountry.Add(mstCountry);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetMstCountry", new { id = mstCountry.CountryId }, mstCountry));
        }